mirror of https://github.com/testerSunshine/12306
更改冗余目录结构
parent
59da8020af
commit
03fe7a9ba9
|
@ -2,7 +2,7 @@
|
|||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="jdk" jdkName="Python 2.7.11 (C:\Python27\python.exe)" jdkType="Python SDK" />
|
||||
<orderEntry type="jdk" jdkName="Python 2.7.10 (/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7)" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
<component name="TestRunnerService">
|
|
@ -21,7 +21,7 @@
|
|||
#damatu:打码兔账号,用于自动登录
|
||||
|
||||
set:
|
||||
station_date: "2018-02-05"
|
||||
station_date: "2018-02-06"
|
||||
station_trains:
|
||||
- "G1353"
|
||||
- "G1329"
|
||||
|
@ -47,10 +47,10 @@ ticke_peoples:
|
|||
- "梁敏"
|
||||
|
||||
damatu:
|
||||
uesr: ""
|
||||
pwd: ""
|
||||
uesr: "wenxianping"
|
||||
pwd: "wen1995"
|
||||
|
||||
12306count:
|
||||
uesr: "@qq.com"
|
||||
uesr: "931128603@qq.com"
|
||||
pwd: "QWERTY"
|
||||
|
|
@ -4,7 +4,8 @@ import hashlib
|
|||
import json
|
||||
import base64
|
||||
import requests
|
||||
from yixing.myException.balanceException import balanceException
|
||||
|
||||
from myException.balanceException import balanceException
|
||||
|
||||
|
||||
def md5str(str): # md5加密字符串
|
|
@ -4,11 +4,10 @@ import random
|
|||
import json
|
||||
import re
|
||||
from time import sleep
|
||||
from yixing.config.ticketConf import _get_yaml
|
||||
|
||||
|
||||
from yixing.damatuCode.damatuWeb import DamatuApi
|
||||
from yixing.myUrllib import myurllib2
|
||||
from config.ticketConf import _get_yaml
|
||||
from damatuCode.damatuWeb import DamatuApi
|
||||
from myUrllib import myurllib2
|
||||
|
||||
codeimg = 'https://kyfw.12306.cn/otn/passcodeNew/getPassCodeNew?module=login&rand=sjrand&%s' % random.random()
|
||||
|
|
@ -8,11 +8,12 @@ import sys
|
|||
import time
|
||||
from collections import OrderedDict
|
||||
|
||||
from yixing.config.ticketConf import _get_yaml
|
||||
from yixing.myException.PassengerUserException import PassengerUserException
|
||||
from yixing.myException.ticketConfigException import ticketConfigException
|
||||
from yixing.myException.ticketIsExitsException import ticketIsExitsException
|
||||
from yixing.myUrllib import myurllib2
|
||||
from config.ticketConf import _get_yaml
|
||||
from myException.PassengerUserException import PassengerUserException
|
||||
from myException.ticketConfigException import ticketConfigException
|
||||
from myException.ticketIsExitsException import ticketIsExitsException
|
||||
from myException.ticketNumOutException import ticketNumOutException
|
||||
from myUrllib import myurllib2
|
||||
|
||||
reload(sys)
|
||||
sys.setdefaultencoding('utf-8')
|
||||
|
@ -399,8 +400,8 @@ class select:
|
|||
if int(ticket) < len(self.user_info):
|
||||
print("当前余票数小于乘车人数,放弃订票")
|
||||
else:
|
||||
self.checkQueueOrder()
|
||||
return True
|
||||
if self.checkQueueOrder():
|
||||
return True
|
||||
else:
|
||||
print("正在排队,当前排队人数:" + str(countT) + "当前余票还剩余:" + getQueueCountResult["data"]["ticket"]+ "张")
|
||||
else:
|
||||
|
@ -434,7 +435,8 @@ class select:
|
|||
c_data = checkQueueOrderResult["data"] if "data" in checkQueueOrderResult else {}
|
||||
if 'submitStatus' in c_data and c_data['submitStatus']:
|
||||
print("出票成功!")
|
||||
self.queryOrderWaitTime()
|
||||
if self.queryOrderWaitTime():
|
||||
return True
|
||||
else:
|
||||
if 'errMsg' in c_data and c_data['errMsg']:
|
||||
print("出票失败," + c_data['errMsg'] + "请重新选择。")
|
||||
|
@ -470,7 +472,7 @@ class select:
|
|||
orderId = self.queryMyOrderNoComplete()
|
||||
if orderId:
|
||||
print ("恭喜您订票成功,订单号为:{0}, 请立即打开浏览器登录12306,访问‘未完成订单’,在30分钟内完成支付!".format(orderId))
|
||||
break
|
||||
return True
|
||||
else:
|
||||
print("正在排队中,请耐心等待...")
|
||||
elif "msg" in queryOrderWaitTimeResult["data"] and queryOrderWaitTimeResult["data"]["msg"]:
|
||||
|
@ -491,9 +493,13 @@ class select:
|
|||
queryMyOrderNoCompleteUrl = "https://kyfw.12306.cn/otn/queryOrder/queryMyOrderNoComplete"
|
||||
data = {"_json_att": None}
|
||||
queryMyOrderNoCompleteResult = json.loads(myurllib2.Post(queryMyOrderNoCompleteUrl, data))
|
||||
if "data" in queryMyOrderNoCompleteResult and queryMyOrderNoCompleteResult["data"]:
|
||||
if "data" in queryMyOrderNoCompleteResult and queryMyOrderNoCompleteResult["data"] and "orderDBList" in queryMyOrderNoCompleteResult["data"] and queryMyOrderNoCompleteResult["data"]["orderDBList"]:
|
||||
orderId = queryMyOrderNoCompleteResult["data"]["orderDBList"][0]["sequence_no"]
|
||||
return orderId
|
||||
elif "orderCacheDTO" in queryMyOrderNoCompleteResult["data"] and queryMyOrderNoCompleteResult["data"]["orderCacheDTO"]:
|
||||
if "message" in queryMyOrderNoCompleteResult["data"]["orderCacheDTO"] and queryMyOrderNoCompleteResult["data"]["orderCacheDTO"]["message"]:
|
||||
print(queryMyOrderNoCompleteResult["data"]["orderCacheDTO"]["message"]["message"])
|
||||
raise ticketNumOutException(queryMyOrderNoCompleteResult["data"]["orderCacheDTO"]["message"]["message"])
|
||||
else:
|
||||
if "message" in queryMyOrderNoCompleteResult and queryMyOrderNoCompleteResult["message"]:
|
||||
print queryMyOrderNoCompleteResult["message"]
|
||||
|
@ -532,16 +538,7 @@ class select:
|
|||
if time.strftime('%H:%M:%S', time.localtime(time.time())) > "23:00:00":
|
||||
print "12306休息时间,本程序自动停止,明天早上七点运行"
|
||||
break
|
||||
set_type = self.submitOrderRequest()
|
||||
# if set_type:
|
||||
# if self.check_user():
|
||||
# self.submit_station()
|
||||
# self.getPassengerTicketStr(set_type)
|
||||
# self.getRepeatSubmitToken()
|
||||
# self.user_info = self.getPassengerDTOs()
|
||||
# if self.checkOrderInfo():
|
||||
# if self.getQueueCount():
|
||||
# break
|
||||
self.submitOrderRequest()
|
||||
except PassengerUserException as e:
|
||||
print e.message
|
||||
break
|
||||
|
@ -551,6 +548,9 @@ class select:
|
|||
except ticketIsExitsException as e:
|
||||
print e.message
|
||||
break
|
||||
except ticketNumOutException as e:
|
||||
print e.message
|
||||
break
|
||||
except ValueError as e:
|
||||
if e.message == "No JSON object could be decoded":
|
||||
print("12306接口无响应,正在重试")
|
Loading…
Reference in New Issue