美文网首页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