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