2024年最全Python 3爬虫实现有道翻译+GUI并打包成exe文件_将gui的(1)

Python爬虫有道翻译2023新版 Python爬虫】使用requests进行获取请求有道URL的结果,MD5加密sign值,AES解密翻译结果 阅读详情

之前写过爬虫爬取有道翻译实现简单翻译,并且不带GUI页面,而且当时写的时候有道官网还没没有反爬虫机制,时隔几月,有道翻译的网页版有了很大声的变化,所以正好在网易云课堂上找到一个有关破解有道翻译反爬虫机制的课程,顺带加上了使用tkinter时间桌面话,并采用cx_Freeze打包成在没有预装Python环境的windows环境下可以执行的exe文件,其实现在导包成可执行的exe文件,好像py2exe比较常用的,后期我会在好好研究研究,
只是一个非常简单的翻译软件,没有其他功能,只有翻译功能,具体开发流程如下:

  1. 写爬虫代码,实现翻译功能,
  2. 破解有道翻译的反爬虫机制(这是比较关键的)
  3. 使用tkinter写GUI页面
  4. 将后台爬虫代码和前台GUI页面结合起来
  5. 打包成exe文件(其实是生成了一个安装程序,msi文件,打包的时候顺带将exe文件也生成了)

首先爬取的网页url:
http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
这里写图片描述
然后再找到发送个给服务器的表单
这里写图片描述

这表单里面的内容是都需要在代码中发送给服务器的,主要难在表单中的内容,反爬虫的主要就是加密向服务器提交表单的动态值,在这里面,可以很容易的就看出来安歇键值对是动态的,即哪些键对应的值是每次都有变化的,可以看出来,salt和sign对应的值是每次都变的,所以就找这两个值是怎么升成的,其实一般网站生成的反爬加密值都是采用的时间戳,以及将一下字符串使用加密算法加密一下,这里我们在网页源代码中找到提交给服务器表单的js文件
如图这里写图片描述
在浏览器上打开js文件复制下来(因为直接看的话,没有代码格式,很痛苦,找不到有用的信息)
然后有个在线js代码格式化网站 http://tool.oschina.net/codeformat/js
格式化一下复制到sublime中(我使用的是sublime)然后查询salt 和sign 可以很快找到表单
如图:
这里写图片描述
简单分析一下可以发现salt和sign所对应的值是怎么生成的,具体实现代码:

#获取的是秒
timestamp = int(time.time()\*1000) + random.randint(0,10) #转换为毫秒 再扎转换为整型
print("发送给服务器的salt字符串:",timestamp)
word = input('请输入单词或者句子:')

#i = n.md5("fanyideskweb" + t + r + "aNPG!!u6sesA>hBAW1@(-");

u = "fanyideskweb"
t = word
r = str(timestamp)
s =  "aNPG!!u6sesA>hBAW1@(-"

#sign所对应的值是采用md5加密的,在Python中,有专门的库可以实现此加密算法
sign = hashlib.md5((u+t+r+s).encode('utf-8')).hexdigest()
print("发送给服务器的sign字符串",sign)

这样就获得到了salt和sign的值,剩下的就是写爬虫代码了,就很简单了,直接贴代码:

import urllib.request
import urllib.parse
import time


如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费**学习**大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。



### 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

### 二、学习软件



工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

![](https://img-blog.csdnimg.cn/img_convert/eec417a3d4d977b313558a11d3c13e43.png)



### 四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/img_convert/ec690501ea1dbe2cb209cbf4013c2477.png)  

![](https://img-blog.csdnimg.cn/img_convert/3eaeaa6747419c9d86c72e0d10d0a6a2.png)



### 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。



![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)



### 五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
python爬虫实战之爬取有道翻译 文章目录介绍网页分析代码实战 当我们学习python爬虫时我们需要做大量的练习,往后我会发布更多的python爬虫练习实战代码,进一步剖析爬虫的每一个细节 介绍 本次爬取的是有道翻译,利用python爬虫程序向有道翻译发起请求,获取翻译结果 网页分析 下面我们将走进有道翻译网页分析 开发者模式可以通过f12或者单击鼠标右键找到检查打开 有道翻译 当我们进入网页以后,会出现两个框,1是输入,2是翻译结果,由于有道翻译他是自动识别我们输入的内容,也就是说我们每往输入框输入一个字符他就会发起一次请求,具体分析请 阅读详情

相关推荐

爬虫实践:爬取有道翻译(附带UI界面)

1.爬取分析 实现一键翻译功能,最简单的方案当然是我们的爬虫啦,这里,我选择的是 有道翻译 这个页面,在左边输入文字,那么浏览器会把你输入的信息传输给服务器。再返回对应的内容。这就是一个典型的Post操作。我们可以在XHR中查看数据的传送方式 reques url 就是我们要请求的网址 fromdata里面就是我们要提交的数据 i:需要翻译的内容 from:翻译内容的语言 to:翻译什么语言 所以可以通过改变from/to,来实现不同语言之间的翻译,而后面的salt,sign,its目前还看不懂,

m0_54260276的博客 2194

Python网络爬虫】2023新版有道翻译爬虫破解

在去下半,网页版有道翻译上新,使得原来的爬虫接口失效,目前最新的接口用的是,接口情况如下图所示:接口的请求看似简单,但里面加密请求和返回值解密却非常复杂,本文将会介绍该新版有道翻译爬虫破解过程。

moyuweiqing的博客 3704

最新Python 3爬虫实现有道翻译+GUI打包exe文件_youdaogui(1)

这表单里面的内容是都需要在代码中发送给服务器的,主要难在表单中的内容,反爬虫的主要就是加密向服务器提交表单的动态值,在这里面,可以很容易的就看出来安歇键值对是动态的,即哪些键对应的值是每次都有变化的,可以看出来,salt和sign对应的值是每次都变的,所以就找这两个值是怎么升的,其实一般网站生的反爬加密值都是采用的时间戳,以及将一下字符串使用加密算法加密一下,这里我们在网页源代码中找到提交给服务器表单的js文件。在浏览器上打开js文件复制下来(因为直接看的话,没有代码格式,很痛苦,找不到有用的信息)

2301_82243883的博客 1151

爬虫 | 基于 Python 实现有道翻译工具

Hi,大家好,我是半亩花海。本项目旨在利用 Python 语言实现一个简单的有道翻译工具。有道翻译是一款常用的在线翻译服务,能够实现多种语言的互译,提供高质量的翻译结果。

沉思默想,深度学习,半亩星河半亩月,半亩花海半亩云。 4581

2024Python最全Python 3爬虫实现有道翻译+GUI打包exe文件_将gui(1)2024最新面试必问知识点及答案

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。网上学习资料一大堆,但如果学到的知识不体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习资料的朋友,可以戳这里获取。

egregw的博客 514

Python 3爬虫实现有道翻译+GUI打包exe文件

之前写过爬虫爬取有道翻译实现简单翻译且不带GUI页面,而且当时写的时候有道官网还没没有反爬虫机制,时隔几月,有道翻译的网页版有了很大声的变化,所以正好在网易云课堂上找到一个有关破解有道翻译爬虫机制的课程,顺带加上了使用tkinter时间桌面话,采用cx_Freeze打包在没有预装Python环境的windows环境下可以执行的exe文件,其实现在导包可执行的exe文件,好像py2exe

karmacode的博客 4550

Python 3爬虫实现有道翻译+GUI打包exe文件_youdaogui

这表单里面的内容是都需要在代码中发送给服务器的,主要难在表单中的内容,反爬虫的主要就是加密向服务器提交表单的动态值,在这里面,可以很容易的就看出来安歇键值对是动态的,即哪些键对应的值是每次都有变化的,可以看出来,salt和sign对应的值是每次都变的,所以就找这两个值是怎么升的,其实一般网站生的反爬加密值都是采用的时间戳,以及将一下字符串使用加密算法加密一下,这里我们在网页源代码中找到提交给服务器表单的js文件。在浏览器上打开js文件复制下来(因为直接看的话,没有代码格式,很痛苦,找不到有用的信息)

2401_89312051的博客 961

最新Python 3爬虫实现有道翻译+GUI打包exe文件_将gui(2)

这表单里面的内容是都需要在代码中发送给服务器的,主要难在表单中的内容,反爬虫的主要就是加密向服务器提交表单的动态值,在这里面,可以很容易的就看出来安歇键值对是动态的,即哪些键对应的值是每次都有变化的,可以看出来,salt和sign对应的值是每次都变的,所以就找这两个值是怎么升的,其实一般网站生的反爬加密值都是采用的时间戳,以及将一下字符串使用加密算法加密一下,这里我们在网页源代码中找到提交给服务器表单的js文件。在浏览器上打开js文件复制下来(因为直接看的话,没有代码格式,很痛苦,找不到有用的信息)

2301_82244514的博客 428

Python 3爬虫实现有道翻译+GUI打包exe文件_将gui(1)

这表单里面的内容是都需要在代码中发送给服务器的,主要难在表单中的内容,反爬虫的主要就是加密向服务器提交表单的动态值,在这里面,可以很容易的就看出来安歇键值对是动态的,即哪些键对应的值是每次都有变化的,可以看出来,salt和sign对应的值是每次都变的,所以就找这两个值是怎么升的,其实一般网站生的反爬加密值都是采用的时间戳,以及将一下字符串使用加密算法加密一下,这里我们在网页源代码中找到提交给服务器表单的js文件。在浏览器上打开js文件复制下来(因为直接看的话,没有代码格式,很痛苦,找不到有用的信息)

m0_60635176的博客 574

Matlab GUI制作的.m、.fig文件.exe可执行文件

Matlab GUI制作的.m、.fig文件.exe可执行文件

re_raise的博客 9132

Python网络爬虫2024新版网易有道翻译爬虫破解

这个是属于比较入门级别的js逆向?吧?

moyuweiqing的博客 1367

【60行代码解决】最新版python爬虫有道翻译js逆向

少代码,简单点,能跑就行,不要太难

qq_44990881的博客 4621

Python爬虫实战: 有道翻译

在爬取过程中,需要深入分析网站的反爬机制,采取相应的应对措施,以确保爬取的稳定性和功率。同时,对爬取到的数据进行清洗、存储、验证和润色等处理,可以提高数据的质量和可用性。爬虫程序需要深入分析网站的反爬策略,采取相应的应对措施(如设置合理的请求头、使用代理 IP、破解加密算法等),以绕过反爬机制,正常获取数据。因此,如何在遵循法律法规和网站规则的前提下,高效、稳定地爬取有道翻译的数据,为亟待解决的问题。在大规模数据爬取中,重复数据不仅会浪费网络资源和时间,还会影响数据的准确性和分析结果。

ylfhpy的博客 1533

【实战篇】requests库 - 有道翻译爬虫 【附:代理IP的使用】

【实战篇】requests库 - 有道翻译爬虫 【附:代理IP的使用】

孤寒者的博客 1万+

python 爬虫——有道翻译

一、网页解析 打开有道翻译官网: 通过F12,找到网络一栏,寻找”POST”请求,在“消息头”下找到请求网址,即翻译的原网址 : 观察“参数”一栏,在“数据表单”中找到了输入的字符串赋值给了参数“i”: 观察“响应”一栏,在“响应载荷”中找到了输出的字符串: 此处为字典格式,在代码分析中将对其进行解析。 在“消息头”的“请求头”中找到“User-Agent”: 不同设备对这一段的代码都不同,所以针对自己的设备,复制下这一段代码,用于后续代码编写,这是网站判断是否为爬虫的一个依据。 二、代码解析 u

weixin_42582241的博客 2438
上一篇: 2024年最全Python 3(8)
下一篇: 2024年最全python Excel数据表格转为HTML网页数据表格
2401_84584324
博客等级 码龄2年 1435粉丝 141原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值