我们用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制作一个属于自己的英汉词典相关推荐

  1. python:mdict + bottle = web 查询英汉词典

    pip install readmdict ; 参见:使用Python调用mdx字典文件进行查词 安装 Mdict 去 MDict pip install bottle mdict_bottle.py ...

  2. python:mdict + flask = web 查询英汉词典,汉英词典

    pip install pinyin; pip install snownlp; pip install flask pip install readmdict ; 参见:使用Python调用mdx字 ...

  3. python:SL4A ecdict.py 英汉词典查询

    安卓手机上安装 sl4a_r6.apk , 可以执行 python 2.6 . ecdict.py 英汉词典查询程序放在 sl4a/scripts/ # -*- coding: utf-8 -*- i ...

  4. c语言程序报告英汉词典,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...

    C语言电子英汉词典程序设计报告-自动化1203-李煜明 课 程 设 计 报 告课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 ...

  5. 电子英汉词典c语言程序设计报告,英汉电子词典设计报告_设计_C语言_C语言程序设计.doc...

    英汉电子词典设计报告_设计_C语言_C语言程序设计 课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :20110102 ...

  6. 电子英汉词典c语言设计报告,C语言课程设计——电子英汉词典汇编.doc

    PAGE 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 纺织服装学院 班 级 纺工1203 学 号 姓 名 指导教师 田 媛 2014年 01 月06 日 湖南工程 ...

  7. 英汉词典c语言报告程序,C语言电子英汉词典程序设计报告-自动化1203-李煜明.docx...

    课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 自动化 班 级 1203 学 号 201201020304 姓 名 李煜明 指导教师 欧阳湘江 田媛 张晓清 2013 ...

  8. 英汉词典c语言实验报告,大学课程英汉电子词典设计报告设计C语言C语言程序设计.doc...

    课程设计 课程名称 :C语言程序课程设计 题目名称 :电子英汉词典 学生学院 :电气信息学院 专业班级 :自动化1101 学 号 :201101020104 学生姓名 :胡拚 联系方式 指导教师 :陈 ...

  9. 课程设计c语言拼写字母,C语言课程设计电子英汉词典.doc

    C语言课程设计电子英汉词典 课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 电子英汉词典 专 业 纺织服装学院 班 级 纺工1203 学 号 姓 名 指导教师 田 媛 2014年 01 月 ...

最新文章

  1. 例题5-8 Unixls命令(Unix ls,UVa400)
  2. 飞桨PaddlePaddle深度学习实战
  3. Golang学习之GOROOT、PATH、GOPATH及go get
  4. 机器学习样本标记 示意代码
  5. ssh无密码公钥登陆
  6. 神经架构搜索(Neural Architecture Search,NAS)介绍
  7. C语言?看女程序员是怎么往死里坑师兄的
  8. 使用 TensorFlow 构建机器学习项目中文版
  9. 制作加密狗程序_【火腿DIY】用于SDR应用程序的自定义热键键盘 | 视障人士的选择...
  10. 深入浅出 NXLog (二)
  11. 万年历显示c语言百度文库,C语言万年历
  12. 马斯克航天新壮举:用1分38秒炸毁火箭,实现载人舱逃逸
  13. 微信小程序添加服务器域名
  14. 高并发之阿里云弹性伸缩的使用记录
  15. python实现whois查询_python实现whois查询功能的方法
  16. 01.自我意识的觉醒
  17. IDEA常用配置汇总
  18. Oracle 查询一个小时之前表的数据
  19. 表格拆分的两种方式 拆分成多个excel工作表或多个excel文件
  20. 【教程】C++-赋值语句

热门文章

  1. 电商第一站中国职业经理人创新人才全国发布会
  2. 科目三: 济南章丘三号线
  3. C# Cad拾取多段线
  4. LWN:限制SSH agent密钥!
  5. 盘点一个JS逆向过程中中文编解码的小案例
  6. 数学建模之灰色关联分析(GRA)
  7. 输入一个正整数n,再输入n个学生的姓名和百分制成绩,将其转换为两级制成绩后输出。要求定义和调用函数set_grade(stu, n),其功能是根据结构数组stu中存放的学生的百分制成绩score,将其
  8. yum私有仓库的实现
  9. 计算机网络数据链路层测试
  10. 使用supermap实现轨迹动态回放功能