12306 icon indicating copy to clipboard operation
12306 copied to clipboard

预售时间阻塞失败

Open liangxiwei opened this issue 5 years ago • 8 comments

描述问题

我设置的是第二天早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

liangxiwei avatar Dec 24 '19 11:12 liangxiwei

我自己把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:

liangxiwei avatar Dec 24 '19 11:12 liangxiwei

由于在公司不方便提代码,作者或者其他大侠看到可以给提个pr,感谢

liangxiwei avatar Dec 24 '19 11:12 liangxiwei

既然加了date,是不是可以把year/month一并加上?不然提前抢元旦的票也没法阻塞。

sorry,还不会提PR

alancprc avatar Dec 24 '19 13:12 alancprc

我自己把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:

这里是不是把日期补全后,转换成时间戳去比较会更好一点

nerd4me avatar Dec 24 '19 13:12 nerd4me

好像我今天也出现这个问题了

HermanHwang avatar Dec 24 '19 13:12 HermanHwang

我自己把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:)

liangxiwei avatar Dec 25 '19 02:12 liangxiwei

默认是预售模式,捡漏需要改一下模式。

LianglRen avatar Jan 06 '20 02:01 LianglRen

这里的时预售当天运行该程序,所以定的时间就是当天的时间,格式应该为**:

LeeQT0825 avatar Jan 12 '22 00:01 LeeQT0825