Python 20行简单实现有道在线翻译的详解


Posted in Python onMay 15, 2019

简介

主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用。

以下是需要的POST数据

Python 20行简单实现有道在线翻译的详解

代码

以下是相关部分的代码:

import urllib.request
import urllib.parse
import json

content=input('需要翻译的内容:')
#翻译内容

url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom=http://fanyi.youdao.com/'
#有道翻译查询入口
data = {  #表单数据
   'i': content,
   'from': 'AUTO',
   'to': 'AUTO',
   'smartresult': 'dict',
   'client': 'fanyideskweb',
   'doctype': 'json',
   'version': '2.1',
   'keyfrom': 'fanyi.web',
   'action': 'FY_BY_CLICKBUTTION',
   'typoResult': 'false'
  }

data=urllib.parse.urlencode(data).encode('utf-8')
#对POST数据进行编码

response=urllib.request.urlopen(url,data)
#发出POST请求并获取HTTP响应

html=response.read().decode('utf-8')
#获取网页内容,并进行解码解码

target=json.loads(html)
#json解析

print("\n翻译结果:%s"%target['translateResult'][0][0]['tgt'])
#输出翻译结果

重要函数

urllib.request.urlopen()——发送POST数据,同时返回响应

urllib.parse.urlencode()——对POST数据进行编码转换

json.loads()——进行json解析

以上所述是小编给大家介绍的Python实现有道在线翻译的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
python实现自动更换ip的方法
May 05 Python
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
彻底理解Python中的yield关键字
Apr 01 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
使用Python pip怎么升级pip
Aug 11 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 Python
Python中的字符串切片(截取字符串)的详解
May 15 #Python
python3 property装饰器实现原理与用法示例
May 15 #Python
详解Python下载图片并保存本地的两种方式
May 15 #Python
Python常用模块之requests模块用法分析
May 15 #Python
Django框架实现的普通登录案例【使用POST方法】
May 15 #Python
Django框架使用mysql视图操作示例
May 15 #Python
scrapy-redis源码分析之发送POST请求详解
May 15 #Python
You might like
PHP分页显示制作详细讲解
2006/10/09 PHP
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
用php解析html的实现代码
2011/08/08 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
Python 文件操作的详解及实例
2017/09/18 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python numpy 常用函数总结
2017/12/07 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
linux环境下Django的安装配置详解
2019/07/22 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
社区学习雷锋活动总结
2014/04/25 职场文书
会计毕业生自荐书
2014/06/12 职场文书
鼓舞士气的口号
2014/06/16 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript