更改冗余目录结构

remotes/test12306/master
wenxianping 2018-01-08 15:28:10 +08:00
parent 59da8020af
commit 03fe7a9ba9
27 changed files with 30 additions and 30 deletions

View File

@ -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">

View File

@ -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"

View File

@ -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加密字符串

View File

@ -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()

View File

@ -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,8 +400,8 @@ 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"]+ "")
else: else:
@ -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接口无响应正在重试")

BIN
tkcode Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB