VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • Python爬虫实战,破解有道翻译JS加密,制作桌面翻译工具

前言

写了个简单的有道翻译小爬虫分享给大家。同时,为了避免内容过于简单,就又用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学习路线图(告别不入流的学习)
     

    文章出处:https://www.cnblogs.com/daimubai/p/14831747.html

相关教程