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之for循环语句
Oct 02 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
Python3 中文文件读写方法
Jan 23 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
Python Cookie 读取和保存方法
Dec 28 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
Python环境配置实现pip加速过程解析
Nov 27 Python
python创建字典及相关管理操作
Apr 13 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python Queue模块详解
2014/11/30 Python
详解Python发送email的三种方式
2018/10/18 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
python输入多行字符串的方法总结
2019/07/02 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
党员自我批评与反省材料
2014/02/10 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
领导干部保密承诺书
2014/08/30 职场文书
单位介绍信格式范文
2015/05/04 职场文书
升职自荐书
2019/05/09 职场文书
使用python绘制横竖条形图
2022/04/21 Python