Pyinstaller打包程序提示Failed to execute script pyi_rth_certifi

作者:matrix 被围观: 8,345 次 发布时间:2021-02-08 分类:零零星星 | 5 条评论 »

本地用miniconda创建的python环境,程序的打包和运行都是正常。但是搬到了其他电脑运行就是失败,死活报错Failed to execute script pyi_rth_certifi。尝试其他打包参数-p --datas --hidden-import,更换python版本和Pyinstaller的develop版本也一样。最后还是在cmd命令行打开调试才显示具体信息。删除dist/,build/目录再使用-c参数重新打包,之后从cmd执行程序才看到详细提示。最终并不是依赖的问题,只是因为运行环境缺少dll文件导致。😂 解决办法 安装OpenSSL库下载页面:https://slproweb.com/products/Win32OpenSSL.html默认安装之后就可以了参考:https://bugs.python.org/issue39344https://slproweb.com/products/Win32Open......

autossh自动输入密码且断线重连

作者:matrix 被围观: 6,708 次 发布时间:2020-10-28 分类:command Linux | 一条评论 »

mac上使用ssh命令隧道转发访问内网会出现经常断连的情况,每次都需要重启窗口执行命令,没有windows上xshell上隧道设置来的简单好用。当然,后面我发现Termius.app支持端口转发后,依然觉得autossh的方式香~换用autossh来代替ssh,只需要添加-M参数用于设定监听的本地端口,本地不被占用的都可以。 autossh安装 autossh就用来解决断线重连的问题。测试环境为macosautossh安装:brew install autossh要自动免密码登录目前知道两个方法: 方法1 密钥登录 无密码密钥登录,配合autossh可以稳定使用。 方法2 autossh+expect 这里主要介绍自动输入密码的方式,可以解决各种场景的问题。使用autossh+expect的方式用脚本操作,支持ssh登录密码、......

快速清空超大数据表

作者:matrix 被围观: 2,462 次 发布时间:2020-08-31 分类:Python 零零星星 | 无评论 »

第一次drop超过GB的数据表,没想到竟然会执行的这么慢。尝试过TRUNCATE和DROP都不满意。后来就直接找到数据库储存的文件来删除,这样比起使用sql语句操作会快得多,但也是危险操作,无法找回。 删除操作脚本 运行环境 python3.7,依赖pymysql,根据自身情况配置变量mysql_data_dir,db_config,table_names,condition_savefast_drop_table.py #codeing=utf-8"""快速清空超大数据表 保留想要数据"""import pymysqlimport osmysql_data_dir = '/mnt/mysql_data/db_name/' #数据库文件所在路径# 数据库连接配置db_config = {'host': '127.0.0.1', 'port': 3306, 'user': 'user', 'password': 'password', 'db': 'db_name', 'charset': 'utf8'}# 需......

Evolution Host 免费VPS 申请

作者:matrix 被围观: 6,820 次 发布时间:2020-07-02 分类:零零星星 | 2 条评论 »

Evolution Host 官网 https://evolution-host.com/vps-hosting.php前几天看到有免费vps可以申请,抱着诚恳的态度 😂 打开了Evolution Host。今天收到回复啦evolution-host.com,成立也有4,5年时间了,主要做软件游戏和软件服务器。申请的时候需要提交所有者网站,最后会要求网页上挂Evolution Host的链接。所以现在是专门介绍他们的网页。看到一些信息,他们提供4档位的VPS来对应提交网站的流量,越大的话给你的配置也就越高。不支持违法站点使用。期待真香~ 😛 Dallas, USA 第二天就收到了,他们处理的很快。所有信息全部在邮件里面,包括登录账户、密码、vps登录信息等。选的达拉斯机房,速度一般。不过配置比起自己买的要高。选的HD......

ios 自定义html页面发送到桌面图标

作者:matrix 被围观: 5,484 次 发布时间:2020-06-26 分类:兼容并蓄 零零星星 | 一条评论 »

经常用高德地铁图书签看地铁线路图今天发现高德修改了scheme跳转规则,走到了测距界面。本来想重新设置个书签到桌面的,结果是找不到以前的方法了,干。 重新设置 高德地铁图url data数据 data:text/html;charset=UTF-8,%3Chtml%3E%20%20%20%20%20%20%20%20%3Chead%3E%20%20%20%20%20%20%20%20%3Cmeta%20content=%22yes%22%20name=%22apple-mobile-web-app-capable%22%20/%3E%20%20%20%20%20%20%20%20%3Cmeta%20content=%22text/html;%20charset=UTF-8%22%20http-equiv=%22Content-Type%22%20/%3E%20%20%20%20%20%20%20%20%3Cmeta%20name=%22viewport%22%20content=%22width=device-width,%20initial-scale=1.0,%20user-scalable=no%22%20%......

如何提取损坏的压缩包文件

作者:matrix 被围观: 6,491 次 发布时间:2020-05-19 分类:零零星星 | 3 条评论 »

有些压缩包损坏之后无法正常解压,尝试修复压缩包之后再忽略错误解压其实就可以提取出所有文件了,但是损坏的文件取出来不能保证完整性。待修复文件: 华为主题压缩包 3.zip尝试提取/unlock/manifest.xml文件 方法1. windows下手动操作 windows下尝试使用7z直接打开会提示错误,看不到里面任何内容。 先用WinRAR修复压缩包:工具 -> 修复压缩文件 用7zip工具打开修复之后的压缩包,然后点击顶部的提取按钮就可以取出来啦 方法2. *unix下执行脚本 确保正常使用zip,unzip命令 下面代码保存为repair_zip.sh文件 执行bash repair_zip.sh bla-bla.zip 尝试解压提取出bla-bla.zip所有文件,资料会提取到相同位置的bla-bla_repaired目......

mysql定时任务删除数据

作者:matrix 被围观: 4,591 次 发布时间:2020-03-31 分类:mysql | 一条评论 »

需要每天定时删除旧数据 避免占用大量磁盘空间用到mysql事件调度器event_scheduler SHOW VARIABLES LIKE 'event_scheduler'; # 查看开关SET GLOBAL event_scheduler = ON; #打开事件调度器#查看事件SHOW EVENTS;# 其中 EVENT_DEFINITION字段为事件执行的sql语句select EVENT_NAME,LAST_EXECUTED from information_schema.EVENTS;DROP EVENT [IF EXISTS] event_name;#删除事件 定时删除旧数据 #每天定时清理 只保留最近30天数据schedule_del_depth5_eos_quarter表CREATE EVENT IF NOT EXISTS schedule_del_depth5_eos_quarterON SCHEDULE EVERY 1 DAY STARTS concat(CURRENT_DATE,' 00:00:00') DOdelete from schedule_del_depth5_eos_quart......

requests请求cookies本地持久化

作者:matrix 被围观: 4,284 次 发布时间:2020-02-25 分类:Python | 2 条评论 »

Python中单个地址进行请求我都是使用header的cookie中添加会话信息,简单干脆。但是多个域名跳转请求的时候就出现了问题,多域名的话需要按照域名host作为key来缓存,这岂不是很麻烦?requests.Session()也很少使用,这次正好试试。requests.Session()可以作为全局变量来保存请求的cookies会话信息。这样在脚本的单次执行中可以很好的关联请求会话信息,避免要求多次登录的情况出现。环境:Python 3.7 Session 单次会话 这里所谓单次会话其实就是单次运行脚本的一种效果如果想要下次重新运行脚本依旧使用之前的cookies就必须要持久化处理。 import requestssession = requests.Session()response1 = session.post('https://passport.baidu.......