remotes/origin/dev
wenxianping 2018-01-10 21:58:39 +08:00
parent c4806e6306
commit 85ae1b9f6b
2 changed files with 10 additions and 8 deletions

View File

@ -498,20 +498,22 @@ class select:
排队获取订单等待信息,每隔3秒请求一次最高请求次数为20次 排队获取订单等待信息,每隔3秒请求一次最高请求次数为20次
:return: :return:
""" """
queryOrderWaitTimeUrl = "https://kyfw.12306.cn/otn/confirmPassenger/queryOrderWaitTime" # queryOrderWaitTimeUrl = "https://kyfw.12306.cn/otn/confirmPassenger/queryOrderWaitTime"
data = { # data = {
"random": "149545481029" + str(random.randint(1, 9)), # "random": "{0}{1}".format(int(time.time()), random.randint(1, 9)),
"tourFlag": "dc", # "tourFlag": "dc",
"REPEAT_SUBMIT_TOKEN": self.get_token(), # "REPEAT_SUBMIT_TOKEN": self.get_token(),
} # }
num = 1 num = 1
while True: while True:
_random = "{0}{1}".format(int(time.time()), random.randint(1, 9)),
num += 1 num += 1
if num > 30: if num > 30:
print("超出排队时间,自动放弃,正在重新刷票") print("超出排队时间,自动放弃,正在重新刷票")
break break
try: try:
queryOrderWaitTimeResult = json.loads(myurllib2.Post(queryOrderWaitTimeUrl, data)) queryOrderWaitTimeUrl = "https://kyfw.12306.cn/otn/confirmPassenger/queryOrderWaitTime?random={0}&tourFlag=dc&_json_att=&REPEAT_SUBMIT_TOKEN={1}".format(_random, self.get_token())
queryOrderWaitTimeResult = json.loads(myurllib2.get(queryOrderWaitTimeUrl))
except ValueError: except ValueError:
queryOrderWaitTimeResult = {} queryOrderWaitTimeResult = {}
if queryOrderWaitTimeResult: if queryOrderWaitTimeResult:
@ -601,7 +603,7 @@ class select:
break break
start_time = datetime.datetime.now() start_time = datetime.datetime.now()
self.submitOrderRequest(from_station, to_station) self.submitOrderRequest(from_station, to_station)
print "正在第{0}次查询 乘车日期: {1} 车次{2} 查询 票 代理设置 无 总耗时{3}ms".format(num, self.station_date, ",".join(self.station_trains), (datetime.datetime.now()-start_time).microseconds/1000) print "正在第{0}次查询 乘车日期: {1} 车次{2} 查询无票 代理设置 无 总耗时{3}ms".format(num, self.station_date, ",".join(self.station_trains), (datetime.datetime.now()-start_time).microseconds/1000)
except PassengerUserException as e: except PassengerUserException as e:
print e.message print e.message
break break

BIN
tkcode

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 15 KiB