循环卡死在重新创建订单的阶段,以及python多开账号的问题 #301
Replies: 5 comments 15 replies
-
cookie那点地方确实要改 |
Beta Was this translation helpful? Give feedback.
-
卡死的问题忙完看了看还是没有任何头绪, |
Beta Was this translation helpful? Give feedback.
-
感觉要打断点进去看 |
Beta Was this translation helpful? Give feedback.
-
我提前1分钟抢,程序也显示账号异常,但到时间不影响抢票,你那里是啥提示 |
Beta Was this translation helpful? Give feedback.
-
关于python账号多开的那个问题,会不会是拷贝代码的时候把数据库里的文件连带cookie_path属性也复制过去,导致其实几个实例用的是同一份cookie文件? |
Beta Was this translation helpful? Give feedback.
-
Checklist: 问题在同一设备上可以稳定复现;检查了Discussions和Issues未发现同类问题。
Configuration: MacOS Ventura, Python 3.11.7, venv activated,
pip3 install -r ./requirements.txt
.Background: 命令行运行,账号多开,不同账号使用不同的源代码拷贝及虚拟环境,但同一账号的不同进程使用同一份拷贝。
目前的情况是抢票任务的循环会在某次
tab.go:start_go:366
( - 请求错误: 重试次数过多,重新准备订单)后直接卡死,新的订单和token不会创建,直至手动停止抢票后重启抢票。这个问题在单一账号仅仅开一个进程时出现较少,但是在单一账号进程多开时出现频率显著增加,目前没有发现不同账号之间对这个现象存在干扰。检查了log的输出,和控制台输出一致,某个进程的输出在最后报出
ERROR
提示tab.go:start_go:366
后就直接消失了……人目前手上设备就是台笔记本电脑,环境配的不是很全导致debug有些困难,甚至现在连点头绪都没有,就没好意思提Issue,姑且先扔到Discussions里蹲一个有缘人,今晚忙完我可能会看看,但是以我的水平估计是很难找很快出来。 X(此外,使用Python多开的话,登陆逻辑存在Cookie问题,具体表现是如果不预先准备好Cookie而是使用Edge来登陆,即使使用不同的虚拟环境与源代码拷贝,只要在一个实例上登出账号,所有的实例的登录状态似乎都被扬了,此时再用Edge登陆采集cookie,所有的实例又会集体开始使用采集到的新cookie……我对这个更是一点头绪也没有,虽然尝试后发现确实可以复现,但复现不稳定,且由于这块程序的逻辑相对更复杂(加上我在多次登陆我的大会员估计危……),我没有做进一步的尝试,解决方法就是先准备好cookie然后直接配置
tmp
文件夹。而且看别人也多开了,估计Windows的分发版没这个问题(反正能用就行,不需要自己去扒逻辑写代码已经很好了555,谢谢贡献者们(鞠躬)一点实验的尝试作为符合Discussions发言的补充(我真不是故意不提Issue的……):
PS 因为阿B去年的网页端逻辑可以卡时间差蹲回流票,加上以前的退票真就直接回流处理了,一直到凌晨都有回流票,因此之前一直是手抢仙人,结果今年翻大车……至今还是一张没抢到。今晚的开票本来想试一下脚本,手上现在可用的二级以上账号不够多(其实只有两个半),运气不好还是一张没有,希望明天能顺利,多少能去一天吧,唉……
Beta Was this translation helpful? Give feedback.
All reactions