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中使用sort()方法进行排序的简单教程
May 21 Python
python处理csv中的空值方法
Jun 22 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
基于python二叉树的构造和打印例子
Aug 09 Python
python中几种自动微分库解析
Aug 29 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
Python列表元素常见操作简单示例
Oct 25 Python
python随机生成库faker库api实例详解
Nov 28 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 Python
Python Matplotlib绘制条形图的全过程
Oct 24 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通用防注入程序 推荐
2011/02/26 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
基于Jquery的温度计动画效果
2010/06/18 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
在Python中使用SQLite的简单教程
2015/04/29 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python操作excel让工作自动化
2019/08/09 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
学前教育教师求职自荐信
2013/09/22 职场文书
中学生运动会口号
2014/06/07 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
小班教师个人总结
2015/02/05 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
Python 正则模块详情
2021/11/02 Python