用python制作一个属于自己的英汉词典
我们用chrome浏览器打开到有道翻译界面,并按住F12调出network进行抓包
这个时候我们就在左面的框输入要翻译的单词,然后点击翻译,我们发现右面的抓包栏中多了几条信息,经过进一步分析,发现在translate_o这个文件中有我们需要的信息,如下图所示:
这时候我们需要进一步分析这个文件
我们可以看到,链接如蓝色部分所示,请求方式为post;
在Form data中这些参数都是需要我们传进去的,并且,i明显是我们输入的需要翻译的变量;
在Preview预览框中translateResult这个参数中的tgt代表着最后翻译结果,只要最后输出tgt里面的结果即可
代码如下:
import requestsurl = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'# 反爬
header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
}# 循环翻译
while True:i = input('请输入你要翻译的内容:')# 以字典的形式传入Form data 参数dat = {"i": i, # 需要输入翻译的内容"from": "AUTO","to": "AUTO","smartresult": "dict","client": "fanyideskweb","doctype": "json","version": "2.1","keyfrom": "fanyi.web","action": "FY_BY_CLICKBUTTION"}# 把结果以json的形式输出resp = requests.post(url, headers=header, data=dat).json()# 打印respprint(resp)
结果如下: 我们发现最后的结果在后面的列表元组里面,我们需要把他取出来
于是把最后的print(resp)换成
print("翻译结果: \n%s" % (resp['translateResult'][0][0]['tgt']))
这样就能取出元组中tgt的值,即最后的翻译结果
完整代码如下:
import requestsurl = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'# 反爬
header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
}# 循环翻译
while True:i = input('请输入你要翻译的内容:')# 以字典的形式传入Form data 参数dat = {"i": i, # 需要输入翻译的内容"from": "AUTO","to": "AUTO","smartresult": "dict","client": "fanyideskweb","doctype": "json","version": "2.1","keyfrom": "fanyi.web","action": "FY_BY_CLICKBUTTION"}# 把结果以json的形式输出resp = requests.post(url, headers=header, data=dat).json()# 打印翻译结果print("翻译结果: \n%s" % (resp['translateResult'][0][0]['tgt']))
最后结果:
用python制作一个属于自己的英汉词典相关推荐
- python:mdict + bottle = web 查询英汉词典
pip install readmdict ; 参见:使用Python调用mdx字典文件进行查词 安装 Mdict 去 MDict pip install bottle mdict_bottle.py ...
- python:mdict + flask = web 查询英汉词典,汉英词典
pip install pinyin; pip install snownlp; pip install flask pip install readmdict ; 参见:使用Python调用mdx字 ...
- python:SL4A ecdict.py 英汉词典查询
安卓手机上安装 sl4a_r6.apk , 可以执行 python 2.6 . ecdict.py 英汉词典查询程序放在 sl4a/scripts/ # -*- coding: utf-8 -*- i ...
- c语言程序报告英汉词典,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...
C语言电子英汉词典程序设计报告-自动化1203-李煜明 课 程 设 计 报 告课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 ...
- 电子英汉词典c语言程序设计报告,英汉电子词典设计报告_设计_C语言_C语言程序设计.doc...
英汉电子词典设计报告_设计_C语言_C语言程序设计 课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :20110102 ...
- 电子英汉词典c语言设计报告,C语言课程设计——电子英汉词典汇编.doc
PAGE 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 纺织服装学院 班 级 纺工1203 学 号 姓 名 指导教师 田 媛 2014年 01 月06 日 湖南工程 ...
- 英汉词典c语言报告程序,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...
课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 名 李煜明 指导教师 欧阳湘江 田媛 张晓清 2013 ...
- 英汉词典c语言实验报告,大学课程英汉电子词典设计报告设计C语言C语言程序设计.doc...
课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :201101020104 学生姓名 :胡拚 联系方式 指导教师 :陈 ...
- 课程设计c语言拼写字母,C语言课程设计电子英汉词典.doc
C语言课程设计电子英汉词典 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 纺织服装学院 班 级 纺工1203 学 号 姓 名 指导教师 田 媛 2014年 01 月 ...
最新文章
- 例题5-8 Unixls命令(Unix ls,UVa400)
- 飞桨PaddlePaddle深度学习实战
- Golang学习之GOROOT、PATH、GOPATH及go get
- 机器学习样本标记 示意代码
- ssh无密码公钥登陆
- 神经架构搜索(Neural Architecture Search,NAS)介绍
- C语言?看女程序员是怎么往死里坑师兄的
- 使用 TensorFlow 构建机器学习项目中文版
- 制作加密狗程序_【火腿DIY】用于SDR应用程序的自定义热键键盘 | 视障人士的选择...
- 深入浅出 NXLog (二)
- 万年历显示c语言百度文库,C语言万年历
- 马斯克航天新壮举:用1分38秒炸毁火箭,实现载人舱逃逸
- 微信小程序添加服务器域名
- 高并发之阿里云弹性伸缩的使用记录
- python实现whois查询_python实现whois查询功能的方法
- 01.自我意识的觉醒
- IDEA常用配置汇总
- Oracle 查询一个小时之前表的数据
- 表格拆分的两种方式 拆分成多个excel工作表或多个excel文件
- 【教程】C++-赋值语句