导语
月初还是得过来更新一波的,写了个简单的有道翻译小爬虫分享给大家。同时,为了避免内容过于简单,就又用PyQt做了个简单的Demo。
让我们愉快地开始吧~如果你感觉学不会?莫慌,小编推荐大家加入群,
前面516中间107后面834,群里有志同道合的小伙伴,
互帮互助,还可以拿到许多视频教程!
开发工具
Python版本:3.6.4
相关模块:
requests模块;
pyqt5模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
首先随便翻译个词测试一下:
发现是post请求,请求头是这样的:
需要添加的数据是这些:
测试之后可以发现请求头只需要添加:
Cookie、Referer、User-Agent即可;
Data只需要添加:
i、salt、sign、keyfrom、client即可。
其中i代表待翻译的词,keyfrom和client都是固定量,接下来需要解决的就是破解salt和sign。其实需要破解就是sign而已,因为salt一看就知道是时间戳。查找一下这两个参数,发现它们的计算方式在一个js文件(fanyi.min.js)里有:
设置个断点,发现e就是待翻译的词:
于是我们就可以愉快地写代码实现有道翻译的内容爬取功能了:
然后写个简单的Demo:
网友评论