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简单删除列表中相同元素的方法示例
Jun 12 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
python UDF 实现对csv批量md5加密操作
Jan 01 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
php格式化时间戳
2016/12/17 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
大学生创业项目方案
2014/03/08 职场文书
师德模范事迹材料
2014/06/03 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
教师见习报告范文
2014/11/03 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python