12306
12306 copied to clipboard
预售时间阻塞失败
描述问题
我设置的是第二天早6点刷预售票,晚上就开着,结果时间错了,没阻塞。
log如下:
预售还未开始,阻塞中,预售时间为05:59:57, 当前时间为: 19:13:58
预售开始,开启时间为: 19:13:58
url: /otn/leftTicket/queryZ?leftTicketDTO.train_date=2020-01-23&leftTicketDTO.from_station=BXP&leftTicketDTO.to_station=IZQ&purpose_codes=ADULT返回参数为空, 接口状态码: 302
我看代码好像没有判断日期,只判断了时分秒,因此认为当前的时间19:13:58大于预售时间05:59:57,从而导致的bug??
重现步骤 预售时间设置为05:59:57
**环境信息**
- linux
- python3.7.1
- 订票小助手版本 1.2.004
我自己把day加上,应该改好了。。 //下面的是25号05:59:57的意思 OPEN_TIME = "25:05:59:57"
init/select_ticket_info.py
while now.strftime("%H:%M:%S") < TickerConfig.OPEN_TIME:
改为
while now.strftime("%d:%H:%M:%S") < TickerConfig.OPEN_TIME:
由于在公司不方便提代码,作者或者其他大侠看到可以给提个pr,感谢
既然加了date,是不是可以把year/month一并加上?不然提前抢元旦的票也没法阻塞。
sorry,还不会提PR
我自己把day加上,应该改好了。。 //下面的是25号05:59:57的意思 OPEN_TIME = "25:05:59:57"
init/select_ticket_info.py
while now.strftime("%H:%M:%S") < TickerConfig.OPEN_TIME: 改为 while now.strftime("%d:%H:%M:%S") < TickerConfig.OPEN_TIME:
这里是不是把日期补全后,转换成时间戳去比较会更好一点
好像我今天也出现这个问题了
我自己把day加上,应该改好了。。 //下面的是25号05:59:57的意思 OPEN_TIME = "25:05:59:57" init/select_ticket_info.py
while now.strftime("%H:%M:%S") < TickerConfig.OPEN_TIME: 改为 while now.strftime("%d:%H:%M:%S") < TickerConfig.OPEN_TIME:
这里是不是把日期补全后,转换成时间戳去比较会更好一点
对的,但我不太会python:)
默认是预售模式,捡漏需要改一下模式。
这里的时预售当天运行该程序,所以定的时间就是当天的时间,格式应该为**::