自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除