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中的__new__()方法的使用
Apr 09 Python
使用python加密自己的密码
Aug 04 Python
对python读取CT医学图像的实例详解
Jan 24 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
python json.dumps中文乱码问题解决
Apr 01 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
python SOCKET编程基础入门
Feb 27 Python
用Python提取PDF表格的方法
Apr 11 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
杏林同学录(七)
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
获取body标签的两种方法
2011/10/13 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
详解vue中组件参数
2018/07/09 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
最新的互联网创业计划书
2014/01/10 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
大学新生军训方案
2014/05/03 职场文书
教师党员整改措施
2014/10/24 职场文书
宾馆客房管理制度
2015/08/06 职场文书
文艺委员竞选稿
2015/11/19 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android