前言

写了个简单的有道翻译小爬虫分享给大家 。同时,为了避免内容过于简单 ,就又用PyQt做了个简单的Demo 。

让我们愉快地开始吧~

开发工具

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模拟登录系列 ,下篇文章分享爬取微博表情包 。

为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者 ,希望能帮到你们。

干货主要有:

  • ① 2000多本Python电子书(主流和经典的书籍应该都有了)

    ② Python标准库资料(最全中文版)

    ③ 项目源码(四五十个有趣且经典的练手项目及源码)

    ④ Python基础入门、爬虫、web开发 、大数据分析方面的视频(适合小白学习)

    ⑤ Python学习路线图(告别不入流的学习)

All done~完整源代码+干货详见个人简介或者私信获取相关文件。 。

文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归趣快排营销www.SEOguruBLOG.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ㊣61910465