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 相关文章推荐
Python3读取zip文件信息的方法
May 22 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
Python GUI布局尺寸适配方法
Oct 11 Python
python hook监听事件详解
Oct 25 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python关闭占用端口方式
Dec 17 Python
Python bytes string相互转换过程解析
Mar 05 Python
Python基于execjs运行js过程解析
Nov 27 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 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
php 字符转义 注意事项
2009/05/27 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
机器学习python实战之决策树
2017/11/01 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
高中校园广播稿
2014/10/21 职场文书
刘公岛导游词
2015/02/05 职场文书
信用卡工作证明范本
2015/06/19 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
Python实现排序方法常见的四种
2021/07/15 Python
详解Go语言中Get/Post请求测试
2022/06/01 Golang