Python新世界python热爱者

Python有道翻译小爬虫,各国语言直译成中文!

2018-11-02  本文已影响0人  48e0a32026ae

导语

月初还是得过来更新一波的,写了个简单的有道翻译小爬虫分享给大家。同时,为了避免内容过于简单,就又用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:

上一篇 下一篇

猜你喜欢

热点阅读