美文网首页Python新世界python热爱者
Python有道翻译小爬虫,各国语言直译成中文!

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

作者: 48e0a32026ae | 来源:发表于2018-11-02 16:27 被阅读0次

导语

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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/nsecxqtx.html