更改冗余目录结构

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

View File

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

View File

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

View File

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

View File

@ -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接口无响应正在重试")

BIN
tkcode Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB