- 博客(6)
- 收藏
- 关注
原创 解决execjs库打包后出现黑框闪显问题
call方法调用子进程执行shell,将程序打包成exe后,会出现shell的操作框,因此只需把shell的操作框隐藏处理。在执行execjs是会报编码错误,原因是execjs是通过子进程去调用shell去执行js,由于默认编码是。execjs库的执行是通过执行call方法,call方法方法最后执行的是Popen。上述办法解决了编码错误。,所以会导致编码错误。
2023-09-15 12:01:32
356
1
原创 有道翻译js逆向
通过抓取数据,有道翻译是请求这个接口,请求参数如下所示:通过观察参数,mysticTime为时间搓,sign为加密算法生成的数据,其他参数不变,所以只需找到sign的生成函数就可以了。通过全局搜索,在每个出现sign位置打上断点,找到生成sign的函数sign是有w函数生成,w函数接收两个值,一个是当前的时间搓,另一个经过重复获取,发现是固定值。w函数内部通过字符串格式化后把值传给A函数,观察A函数,只是把传过来的值进行md5加密。使用python实现生成sign。
2023-09-07 13:41:41
1178
1
原创 百度翻译js逆向
通过抓取数据,百度翻译是请求这个接口,请求参数如下所示:通过观察参数,sign为加密算法生成的数据。token经过重复获取,发现token是网页传回的。请求的cookie也是请求网页,在请求结果后设置的。
2023-09-07 13:38:06
1330
1
原创 基于PYQT5的截图翻译工具
截图可以使用第三方截图 或 使用PyQt5截图此文章使用PyQt5的截图翻译翻译功能可以请求百度翻译或者有道翻译,网上有很多这里就不多赘述。文字识别本文字使用的百度云的文字识别OCR 百度云文字识别开启多线程捕获全局全局热键,防止主线程阻塞导致假死。安装示例托盘管理托盘管理使用pyqt5的 实现...
2022-06-16 10:10:15
359
2
原创 python 多线程 计时重启
最近因为工作需求,需对代码运行加上计时器,1小时后,无论代码是否运行结束都得重新执行代码。为满足需求,需开启多线程两个线程,分别运行主程序,计时器。如果程序运行到一半所用的时间到达1小时,需杀死当前线程重新运行,或者程序运行结束后,计时器还未到达1小时,也需杀死计时器线程程序结束运行。杀死线程的方法def _async_raise(tid, exctype): """杀死线程""" """raises the exception, performs clean...
2021-12-13 13:40:23
588
原创 PyQt5 --- 进度条拖动点击视频播放
最近学习pyqt5,做一个视频播放器,网上找了很多资料都没有关于python方面的视频进度条拖动点击的方法,几乎都是Qt的。对相关资料的查阅,发现开发过程其实差不多,为此做一下相关的总结。一、UI的设计UI设计就不多说了,可以使用Designer大概画一个。ui.pyclass Ui_MainWindow(QMainWindow): def __init__(self): super(Ui_MainWindow, self).__init__()...
2021-11-29 17:29:57
3516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人