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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
构建高效的python requests长连接池详解
May 02 Python
Django使用rest_framework写出API
May 21 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
深入理解python协程
Jun 15 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
Python continue语句用法实例
2014/03/11 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python实现三种随机请求头方式
2021/01/05 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
优秀医生事迹材料
2014/02/12 职场文书
公证委托书大全
2014/04/04 职场文书
庆元旦活动总结
2014/07/09 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
主题班会开场白
2015/06/01 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
Python中常见的导入方式总结
2021/05/06 Python
Python - 10行代码集2000张美女图
2021/05/23 Python