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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 Python
python pyheatmap包绘制热力图
Nov 09 Python
python的concat等多种用法详解
Nov 28 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
python pygame实现方向键控制小球
May 17 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python实现图片素描效果
Sep 26 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版(4)
2006/10/09 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
关于svn冲突的解决方法
2013/06/21 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
python操作toml文件的示例代码
2020/11/27 Python
接口中的方法可以是abstract的吗
2015/07/23 面试题
企业行政文员岗位职责
2013/12/03 职场文书
会议室标语
2014/06/21 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android