爬虫之翻译工具
近期期末考试来临,对于英语一直很差的我开始了紧张的复习着,在复 习的过程中不免会遇到不同的单词,这个时候就用到了翻译工具的帮助了。也正是在使用翻译网站时,突然想到自己在学习爬虫,为什么不可以写一个属于自己的翻译小工具呢,所以就有了这篇文章。
思路
首先我们需要一个有界面的图形窗口,然后用户通过输入需要翻译的词语,再点击翻译按钮后,会返回一个翻译的结果,
开发工具
requests
模块
tkinter
模块
pyinstaller
模块
安装
直接 pip
安装即可
分析过程
- 首先访问有道在线翻译:http://fanyi.youdao.com/ ,F12 打开谷歌开发者测试工具,在翻译栏内随意输入需要翻译的词,如:帅哥
- 在开发者工具栏中,点击Network,分析各条数据的 Response,可知图下的这条数据中有我们需要的结果。
- 通过这条数据我们再去分析这个数据的请求,如下图:
从发起请求的请求头中,可知这个请求是post
请求,再往下查看请求的参数,如下图:
通过分析 可知在构造请求时 ,请求头需 User-Agent
即可,而salt
、ts
、vb
、sign
等参数可以不需要。也可知salt
、ts
两参数为时间戳。而sign·
·、vb
两参数可在一个 js 文件中找出,如下图:
分析完成 ,话不多说直接上代码:
from tkinter import *
from tkinter import messagebox
import requests
# 爬去有道翻译 获取翻译结果
def translation()