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利用beautifulSoup实现爬虫
Sep 29 Python
python基础教程之匿名函数lambda
Jan 17 Python
Flask数据库迁移简单介绍
Oct 24 Python
Python定时器实例代码
Nov 01 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
python实现简单反弹球游戏
Apr 12 Python
python实现简单的三子棋游戏
Apr 28 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语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python读写锁实现实现代码解析
2020/11/28 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
党建示范点实施方案
2014/03/12 职场文书
财务部绩效考核方案
2014/05/04 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
于丹论语心得观后感
2015/06/15 职场文书
发票退票证明
2015/06/24 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript