From 6b11a993b84fe2c14bfe1bb0d8ead1b4cddc0bc1 Mon Sep 17 00:00:00 2001 From: nerd4me Date: Tue, 24 Dec 2019 21:11:58 +0800 Subject: [PATCH 1/3] issue fix #603 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 预售时间阻塞失败 #603 --- init/select_ticket_info.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init/select_ticket_info.py b/init/select_ticket_info.py index 1dc01425..e7a46d89 100755 --- a/init/select_ticket_info.py +++ b/init/select_ticket_info.py @@ -137,7 +137,7 @@ def main(self): sleep_time_s = 0.1 sleep_time_t = 0.3 # 测试了一下有微妙级的误差,应该不影响,测试结果:2019-01-02 22:30:00.004555,预售还是会受到前一次刷新的时间影响,暂时没想到好的解决方案 - while now.strftime("%H:%M:%S") < TickerConfig.OPEN_TIME: + while now.strftime("%d:%H:%M:%S") < TickerConfig.OPEN_TIME: now = datetime.datetime.now() time.sleep(0.0001) print(f"预售开始,开启时间为: {now.strftime('%H:%M:%S')}") From 74208e1f0d72bad434d64b08fc86cc899159ed37 Mon Sep 17 00:00:00 2001 From: nerd4me Date: Tue, 24 Dec 2019 21:55:21 +0800 Subject: [PATCH 2/3] Update select_ticket_info.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 字符串判断改为时间戳判断 --- init/select_ticket_info.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/init/select_ticket_info.py b/init/select_ticket_info.py index e7a46d89..b9663eb1 100755 --- a/init/select_ticket_info.py +++ b/init/select_ticket_info.py @@ -136,8 +136,9 @@ def main(self): print(f"预售还未开始,阻塞中,预售时间为{TickerConfig.OPEN_TIME}, 当前时间为: {now.strftime('%H:%M:%S')}") sleep_time_s = 0.1 sleep_time_t = 0.3 + open_time = datetime.datetime.strptime(TickerConfig.OPEN_TIME, '%Y-%m-%d %H:%M:%S') # 测试了一下有微妙级的误差,应该不影响,测试结果:2019-01-02 22:30:00.004555,预售还是会受到前一次刷新的时间影响,暂时没想到好的解决方案 - while now.strftime("%d:%H:%M:%S") < TickerConfig.OPEN_TIME: + while now < open_time: now = datetime.datetime.now() time.sleep(0.0001) print(f"预售开始,开启时间为: {now.strftime('%H:%M:%S')}") From 8083da0f989da2c53d1dfdb956238ce6d28af643 Mon Sep 17 00:00:00 2001 From: nerd4me Date: Tue, 24 Dec 2019 21:56:39 +0800 Subject: [PATCH 3/3] issue fix #603 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 预售时间阻塞失败 #603 --- TickerConfig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TickerConfig.py b/TickerConfig.py index faee155d..56a5ec6f 100644 --- a/TickerConfig.py +++ b/TickerConfig.py @@ -113,7 +113,7 @@ IS_PROXY = 0 # 预售放票时间, 如果是捡漏模式,可以忽略此操作 -OPEN_TIME = "12:59:57" +OPEN_TIME = "2019-12-25 12:59:57" # 1=使用selenium获取devicesID # 2=使用网页端/otn/HttpZF/logdevice获取devicesId,这个接口的算法目前可能有点问题,如果登录一直302的请改为配置1 # 3=自己打开浏览器在headers-Cookies中抓取RAIL_DEVICEID和RAIL_EXPIRATION,这个就不用配置selenium