12306命令行无验证码抢票之Golang版
2014-01-06前些天在网上看见12306可以在最后一步的时候绕过验证码提交买票请求,然后结合到这段时间的抢票经验和技巧,加上golang在网络方面的强大以及异步操作,所以想自己实现一个自动抢票神器。
功能特点
- 支持自动提交,适合无人刷票,适合服务器刷票
- 支持自动切换相似站点(避免缓存)
- 自定义刷票间隔时间,可以达到100毫秒级别
- 支持代理刷票,方便公司内网刷票
- 支持自动切换CDN
使用
首先需要登录12306系统,并获取到cookie,并更新config.toml文件的login.cookie字段的值,具体获取方法,可以参见《登录到查询车票页面.pdf》
配置好order_info下面需要抢票的车次,乘车日期,起点站,终点站,乘客姓名,席别信息。起点站和终点站可以写上相似站点,比如:上海,上海南。这样可以避免缓存。
如果你会使用pinginfoview工具,那么可以把里面的cdn都ping一次,筛选出你当前网络访问最快的cdn列表,这样在抢票提交的时候会更快。
配置文件
# This is a TOML document. Boom.
[login]
cookie="JSESSIONID=6CAEB766DD49864E8EB61CE5C9BB6A17; BIGipServerotn=1591279882.38945.0000; _jc_save_fromStation=%u5B9C%u660C%u4E1C%2CHAN; _jc_save_toStation=%u91CD%u5E86%2CCQW; _jc_save_fromDate=2014-04-30; _jc_save_toDate=2014-04-11; _jc_save_wfdc_flag=dc"
user_agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"
[order_info]
#车次
train_code=[
"K8084",
"t258",
"t252",
]
#出发时间
train_date=[
"2014-04-22",
]
#起点站
from_station=[
"武汉",
"武昌",
"汉口",
]
#终点站
to_station=[
"京山",
]
#乘客姓名
passenger_name=[
"唐小文",
]
# 一等座=="M" 二等座="O"
# 硬座=="1" 软座=="2" 硬卧=="3" 软卧=="4"
seat_type = "3"
seat_type_name = "硬卧"
[system]
proxy=false
proxy_url= "http://127.0.0.1:9087"
#日志级别
log_level=2
#查询间隔时间 毫秒
refresh_time=900
#订单提交队列 默认为1,改为其他容易被踢掉
order_size=1
#订单提交前冻结时间 毫秒
submit_time=100
#成功或者出错后打开的东西,用于提醒
#open="C:/Program Files/Internet Explorer/iexplore.exe"
open ="explorer"
open_params ="https://kyfw.12306.cn/otn/"
mobile=""
#show_cdn=true
query_size=11
time_out=5
#是否并行执行 getQueueCount()和confirmSingleForQueue()
#go_both=true
#切换请修cdnXX为cdn,配置文件只会读取cdn开头的配置
#长城宽带
cdn444 = [
"113.57.187.29",
"162.105.28.232",
"219.243.47.166",
"219.243.47.167",
"162.105.28.233",
"125.219.33.163",
"202.204.80.76",
"202.120.1.61",
"202.118.10.111",
"112.25.35.62",
]
#移动
cdn = [
"106.120.170.19",
"111.1.53.220",
"111.206.169.4",
"111.8.9.195",
"111.8.9.196",
"111.8.9.197",
"112.117.216.47",
"112.194.138.176",
"112.25.35.35",
"112.25.35.62",
"112.253.19.173",
"112.65.220.39",
"112.84.105.38",
"112.91.29.16",
"113.107.236.12",
"113.107.56.83",
"113.207.63.162",
"115.231.82.101",
"117.135.194.17",
"117.135.194.19",
"117.135.194.20",
"117.135.194.22",
"119.146.206.105",
"119.84.113.55",
"120.198.232.60",
"120.209.142.56",
"121.11.92.178",
"121.11.94.183",
"121.14.228.43",
"121.205.7.52",
"122.136.46.112",
"122.224.7.38",
"122.227.2.87",
"122.228.246.88",
"122.70.142.160",
"123.125.92.28",
"123.138.60.183",
"124.126.126.108",
"124.126.126.109",
"124.163.221.44",
"125.39.19.91",
"125.78.240.189",
"162.105.28.233",
"163.177.242.54",
"175.43.124.200",
"182.132.33.42",
"182.140.147.106",
"182.140.147.57",
"183.61.133.46",
"218.203.13.119",
"218.203.13.120",
"218.203.13.121",
"218.60.98.161",
"218.61.27.54",
"218.92.227.120",
"219.145.161.19",
"220.162.97.165",
"220.165.142.5",
"221.181.6.81",
"221.238.252.180",
"222.192.185.12",
"222.192.185.7",
"222.216.188.94",
"222.216.188.98",
"223.87.1.58",
"36.250.64.50",
"58.222.18.97",
"59.63.173.166",
"60.210.18.169",
"60.211.208.236",
"60.212.19.64",
"60.214.70.66",
"60.220.213.145",
"60.28.236.112",
"60.28.236.116",
"61.135.175.84",
"61.138.219.43",
"61.155.141.17",]
#联通
cdnaaa = [
"119.36.195.228","110.18.244.166","202.102.254.188","123.125.92.28","112.65.220.39","112.84.105.38","125.39.19.91","182.118.15.39","112.253.19.173","123.159.205.208","113.229.252.37","202.102.254.190","202.102.254.189","175.43.124.200","163.177.242.54","175.43.20.80","112.91.29.16","124.163.221.44","113.207.63.162","123.138.60.197","112.194.138.173","112.194.138.176","123.138.60.183"
]
#电信
cdnaaad = [
"113.57.187.29", "112.117.216.47", "113.107.236.12", "113.107.56.83", "113.107.56.85", "115.231.82.101", "115.231.82.102", "115.231.82.65", "115.231.82.66", "115.231.82.67", "115.231.82.68", "115.231.84.89", "116.10.190.62", "116.6.73.238", "118.123.118.50", "119.146.200.16", "119.84.113.55", "124.112.124.26", "124.112.124.27", "124.112.124.28", "124.112.124.29", "124.112.124.38", "124.112.124.39", "124.112.124.40", "124.115.20.93", "124.205.178.59", "125.78.240.189", "14.18.17.75", "182.140.147.57", "183.61.133.46", "183.61.140.171", "183.61.140.172", "183.61.140.173", "202.107.244.72", "202.107.244.73", "211.162.127.77", "211.162.127.78", "211.162.127.93", "211.162.127.94", "211.162.127.95", "211.162.127.96", "211.162.127.97", "220.162.97.165", "220.168.132.61", "221.238.252.180", "222.216.188.84", "222.216.188.86", "222.243.110.166", "222.243.88.168", "222.88.91.156", "222.88.93.137", "27.24.190.90"]
[order_request]
tour_flag="dc"
purpose_codes="ADULT"
cancel_flag="2"
bed_level_order_num="000000000000000000000000000000"
[get_queue_count]
train_date="Thu+Feb+22+2014+11%3A38%3A27+GMT%2B0800+(China+Standard+Time)"
purpose_codes="ADULT"
_json_att=""
[confirm_single_for_queue]
randCode=""
purpose_codes="ADULT"
_json_att=""
[urls]
queryLeftTicket="http://kyfw.12306.cn/otn/leftTicket/query?"
getPassengerDTO="http://kyfw.12306.cn/otn/confirmPassenger/getPassengerDTOs"
submitOrderRequest="http://kyfw.12306.cn/otn/confirmPassenger/autoSubmitOrderRequest"
confirmSingle="http://kyfw.12306.cn/otn/confirmPassenger/confirmSingle"
getQueueCount="http://kyfw.12306.cn/otn/confirmPassenger/getQueueCountAsync"
参见日志
2014/01/20 21:38:35 [I] ==========乘客信息===========
2014/01/20 21:38:35 [I] 从 [武汉 武昌 汉口] 到 [京山]
2014/01/20 21:38:35 [I] 日期 [2014-02-02]
2014/01/20 21:38:35 [I] 车次 [K8084 t258 t252]
2014/01/20 21:38:35 [I] 席别 硬卧
2014/01/20 21:38:35 [I] 乘客 [testa testb testc]
2014/01/20 21:38:35 [I] ==========乘客信息===========
2014/01/20 21:38:35 [I] 111.11.27.88 查询余票
2014/01/20 21:38:35 [I] 开始获取联系人!
2014/01/20 21:38:35 [I] 111.11.27.88 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:38:36 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:36 [W] 111.11.27.88 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:36 [I] 111.8.9.195 查询余票
2014/01/20 21:38:36 [I] 111.8.9.195 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:38:37 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:37 [W] 111.8.9.195 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:37 [I] 111.8.9.196 查询余票
2014/01/20 21:38:38 [I] 111.8.9.196 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:38:38 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:38 [W] 111.8.9.196 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:39 [I] 221.179.172.4 查询余票
2014/01/20 21:38:39 [I] 221.179.172.4 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:38:39 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:39 [W] 221.179.172.4 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:40 [I] 202.120.1.62 查询余票
2014/01/20 21:38:40 [I] 202.120.1.62 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:38:40 [E] DoForWardRequest error: dial tcp 113.57.187.29:80: ConnectEx tcp: i/o timeout
2014/01/20 21:38:40 [E] 获取联系人出错!!!!!!返回:
2014/01/20 21:38:40 [E] 貌似你还没有登录了,或者你的网速太慢了~~
2014/01/20 21:38:40 [I] 开始获取联系人!
2014/01/20 21:38:40 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:40 [W] 202.120.1.62 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:38:40 [I] 111.11.27.82 获取成功!
2014/01/20 21:38:40 [I] 3,0,1,testa,1,150203197001013490,,N_3,0,1,testb,1,150203197001019577,,N_3,0,1,testc,1,150203197001018136,,N
2014/01/20 21:38:40 [I] testa,1,150203197001013490,1_testb,1,150203197001019577,1_testc,1,150203197001018136,1_
2014/01/20 21:38:41 [I] 202.204.80.76 查询余票
2014/01/20 21:38:41 [I] 202.204.80.76 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:38:41 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"result":"N2#534E9CA9360B1485CF6DC080E91026902B8A394150C34F673A65A61C#1002353660401115003110023513563007450034#1","submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:38:41 [I] key_check_isChange: 534E9CA9360B1485CF6DC080E91026902B8A394150C34F673A65A61C leftTicket: 1002353660401115003110023513563007450034
2014/01/20 21:38:41 [I] getQueueCount Params: _json_att=&fromStationTelecode=WCN&leftTicket=1002353660401115003110023513563007450034&purpose_codes=ADULT&seatType=3&stationTrainCode=K8084&toStationTelecode=JCN&train_date=Thu+Jan+30+2014+11%3A38%3A27+GMT%2B0800+(China+Standard+Time)&train_no=39000K808430
2014/01/20 21:38:41 [I] getQueueCount body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"count":"0","ticket":"1002353149401115000010023501593007450001","op_2":"false","countT":"0","op_1":"false"},"messages":[],"validateMessages":{}}
2014/01/20 21:38:41 [I] confirmSingleForQueue Params: _json_att=&key_check_isChange=534E9CA9360B1485CF6DC080E91026902B8A394150C34F673A65A61C&leftTicketStr=1002353660401115003110023513563007450034&oldPassengerStr=testa%2C1%2C150203197001013490%2C1_testb%2C1%2C150203197001019577%2C1_testc%2C1%2C150203197001018136%2C1_&passengerTicketStr=3%2C0%2C1%2Ctesta%2C1%2C150203197001013490%2C%2CN_3%2C0%2C1%2Ctestb%2C1%2C150203197001019577%2C%2CN_3%2C0%2C1%2Ctestc%2C1%2C150203197001018136%2C%2CN&purpose_codes=ADULT&randCode=&train_location=N2
2014/01/20 21:38:42 [I] confirmSingleForQueue body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:38:42 [I] 提交订单成功 body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:38:42 [I] 111.11.27.82 查询余票
2014/01/20 21:38:42 [I] 111.11.27.82 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:38:42 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"result":"N2#82A730DA41D7FD5C0FE24434BFEAECF799D7A453F7D7083A14F1DC1B#1002353660401115003110023513563007450034#1","submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:38:42 [I] key_check_isChange: 82A730DA41D7FD5C0FE24434BFEAECF799D7A453F7D7083A14F1DC1B leftTicket: 1002353660401115003110023513563007450034
2014/01/20 21:38:42 [I] getQueueCount Params: _json_att=&fromStationTelecode=WCN&leftTicket=1002353660401115003110023513563007450034&purpose_codes=ADULT&seatType=3&stationTrainCode=K8084&toStationTelecode=JCN&train_date=Thu+Jan+30+2014+11%3A38%3A27+GMT%2B0800+(China+Standard+Time)&train_no=39000K808430
2014/01/20 21:38:43 [I] getQueueCount body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"count":"0","ticket":"1002353149401115000010023501593007450001","op_2":"false","countT":"0","op_1":"false"},"messages":[],"validateMessages":{}}
2014/01/20 21:38:43 [I] confirmSingleForQueue Params: _json_att=&key_check_isChange=82A730DA41D7FD5C0FE24434BFEAECF799D7A453F7D7083A14F1DC1B&leftTicketStr=1002353660401115003110023513563007450034&oldPassengerStr=testa%2C1%2C150203197001013490%2C1_testb%2C1%2C150203197001019577%2C1_testc%2C1%2C150203197001018136%2C1_&passengerTicketStr=3%2C0%2C1%2Ctesta%2C1%2C150203197001013490%2C%2CN_3%2C0%2C1%2Ctestb%2C1%2C150203197001019577%2C%2CN_3%2C0%2C1%2Ctestc%2C1%2C150203197001018136%2C%2CN&purpose_codes=ADULT&randCode=&train_location=N2
2014/01/20 21:38:43 [I] 111.8.9.197 查询余票
2014/01/20 21:38:43 [I] confirmSingleForQueue body: {"repeatSubmitToken":"aece6c2b580de9d823d5557278be636f","validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"errMsg":"互联网售票实行实名制:testa(二代身份证-150203197001013490)已购买2014年02月02日K8084次的车票!!","submitStatus":false},"messages":[],"validateMessages":{}}
2014/01/20 21:38:43 [I] 貌似你已经购买了相同的车票!!
2014/01/20 21:39:16 [I] ==========乘客信息===========
2014/01/20 21:39:16 [I] 从 [武汉 武昌 汉口] 到 [京山]
2014/01/20 21:39:16 [I] 日期 [2014-02-02]
2014/01/20 21:39:16 [I] 车次 [K8084 t258 t252]
2014/01/20 21:39:16 [I] 席别 硬卧
2014/01/20 21:39:16 [I] 乘客 [testa testc]
2014/01/20 21:39:16 [I] ==========乘客信息===========
2014/01/20 21:39:16 [I] 111.11.27.88 查询余票
2014/01/20 21:39:16 [I] 开始获取联系人!
2014/01/20 21:39:17 [I] 111.11.27.88 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:39:17 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:17 [W] 111.11.27.88 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:18 [I] 111.8.9.197 查询余票
2014/01/20 21:39:18 [I] 111.8.9.197 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:39:19 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:19 [W] 111.8.9.197 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:19 [I] 221.179.172.5 查询余票
2014/01/20 21:39:19 [I] 221.179.172.5 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:39:20 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:20 [W] 221.179.172.5 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:20 [I] 221.179.172.6 查询余票
2014/01/20 21:39:20 [I] 221.179.172.6 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:39:21 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:21 [W] 221.179.172.6 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:21 [I] 221.179.172.7 查询余票
2014/01/20 21:39:21 [I] 221.179.172.7 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:39:21 [E] DoForWardRequest error: dial tcp 113.57.187.29:80: ConnectEx tcp: i/o timeout
2014/01/20 21:39:21 [E] 获取联系人出错!!!!!!返回:
2014/01/20 21:39:21 [E] 貌似你还没有登录了,或者你的网速太慢了~~
2014/01/20 21:39:21 [I] 开始获取联系人!
2014/01/20 21:39:22 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:22 [W] 221.179.172.7 订票请求警告: {"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":{}}
2014/01/20 21:39:22 [I] 111.11.27.82 获取成功!
2014/01/20 21:39:22 [I] 3,0,1,testa,1,150203197001013490,,N_3,0,1,testc,1,150203197001018136,,N
2014/01/20 21:39:22 [I] testa,1,150203197001013490,1_testc,1,150203197001018136,1_
2014/01/20 21:39:22 [I] 125.219.33.163 查询余票
2014/01/20 21:39:23 [I] 125.219.33.163 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:39:23 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"result":"N2#0F26E9D45F0A8A068010B8021EEE75F6EF0357133668AB5F19B15F2E#1002353660401115003110023513563007450034#1","submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:39:23 [I] key_check_isChange: 0F26E9D45F0A8A068010B8021EEE75F6EF0357133668AB5F19B15F2E leftTicket: 1002353660401115003110023513563007450034
2014/01/20 21:39:23 [I] getQueueCount Params: _json_att=&fromStationTelecode=WCN&leftTicket=1002353660401115003110023513563007450034&purpose_codes=ADULT&seatType=3&stationTrainCode=K8084&toStationTelecode=JCN&train_date=Thu+Jan+30+2014+11%3A38%3A27+GMT%2B0800+(China+Standard+Time)&train_no=39000K808430
2014/01/20 21:39:23 [I] getQueueCount body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"count":"0","ticket":"1002353149401115000010023501593007450001","op_2":"false","countT":"0","op_1":"false"},"messages":[],"validateMessages":{}}
2014/01/20 21:39:23 [I] confirmSingleForQueue Params: _json_att=&key_check_isChange=0F26E9D45F0A8A068010B8021EEE75F6EF0357133668AB5F19B15F2E&leftTicketStr=1002353660401115003110023513563007450034&oldPassengerStr=testa%2C1%2C150203197001013490%2C1_testc%2C1%2C150203197001018136%2C1_&passengerTicketStr=3%2C0%2C1%2Ctesta%2C1%2C150203197001013490%2C%2CN_3%2C0%2C1%2Ctestc%2C1%2C150203197001018136%2C%2CN&purpose_codes=ADULT&randCode=&train_location=N2
2014/01/20 21:39:23 [I] 202.118.10.111 查询余票
2014/01/20 21:39:24 [I] 202.118.10.111 开始订票 2014-02-02 车次 K8084 余票 map[无座:660 软卧:31 硬座:356 硬卧:34]
2014/01/20 21:39:24 [I] confirmSingleForQueue body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:39:24 [I] 提交订单成功 body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:39:24 [I] submitOrderRequest body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"result":"N2#1871F993C0157993E742F995EE1484C1B63798C5224127137865094B#1002353660401115003110023513563007450034#1","submitStatus":true},"messages":[],"validateMessages":{}}
2014/01/20 21:39:24 [I] key_check_isChange: 1871F993C0157993E742F995EE1484C1B63798C5224127137865094B leftTicket: 1002353660401115003110023513563007450034
2014/01/20 21:39:24 [I] getQueueCount Params: _json_att=&fromStationTelecode=WCN&leftTicket=1002353660401115003110023513563007450034&purpose_codes=ADULT&seatType=3&stationTrainCode=K8084&toStationTelecode=JCN&train_date=Thu+Jan+30+2014+11%3A38%3A27+GMT%2B0800+(China+Standard+Time)&train_no=39000K808430
2014/01/20 21:39:24 [I] getQueueCount body: {"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{"count":"0","ticket":"1002353149401115000010023501593007450001","op_2":"false","countT":"0","op_1":"false"},"messages":[],"validateMessages":{}}
2014/01/20 21:39:24 [I] confirmSingleForQueue Params: _json_att=&key_check_isChange=1871F993C0157993E742F995EE1484C1B63798C5224127137865094B&leftTicketStr=1002353660401115003110023513563007450034&oldPassengerStr=testa%2C1%2C150203197001013490%2C1_testc%2C1%2C150203197001018136%2C1_&passengerTicketStr=3%2C0%2C1%2Ctesta%2C1%2C150203197001013490%2C%2CN_3%2C0%2C1%2Ctestc%2C1%2C150203197001018136%2C%2CN&purpose_codes=ADULT&randCode=&train_location=N2