|
| 1 | +# coding=utf-8 |
1 | 2 | import random
|
2 | 3 |
|
3 | 4 | import time
|
4 | 5 |
|
5 | 6 | urls = {
|
6 |
| - "auth": { |
| 7 | + "auth": { # 登录接口 |
7 | 8 | "req_url": "/passport/web/auth/uamtk",
|
8 | 9 | "req_type": "post",
|
9 | 10 | "Referer": "https://kyfw.12306.cn/otn/passport?redirect=/otn/login/userLogin",
|
10 | 11 | "Host": "kyfw.12306.cn",
|
| 12 | + "Content-Type": 1, |
11 | 13 | "re_try": 10,
|
12 | 14 | "re_time": 0.1,
|
13 | 15 | "s_time": 0.1,
|
14 | 16 | "is_logger": True,
|
15 | 17 | "is_json": True,
|
16 | 18 | },
|
17 |
| - "login": { |
| 19 | + "login": { # 登录接口 |
18 | 20 | "req_url": "/passport/web/login",
|
19 | 21 | "req_type": "post",
|
20 | 22 | "Referer": "https://kyfw.12306.cn/otn/login/init",
|
21 | 23 | "Host": "kyfw.12306.cn",
|
| 24 | + "Content-Type": 1, |
22 | 25 | "re_try": 10,
|
23 | 26 | "re_time": 0.1,
|
24 | 27 | "s_time": 0.1,
|
25 | 28 | "is_logger": True,
|
26 | 29 | "is_json": True,
|
27 | 30 |
|
28 | 31 | },
|
29 |
| - "getCodeImg": { |
| 32 | + "left_ticket_init": { # 登录接口 |
| 33 | + "req_url": "/otn/leftTicket/init", |
| 34 | + "req_type": "post", |
| 35 | + "Referer": "https://kyfw.12306.cn/otn/login/init", |
| 36 | + "Host": "kyfw.12306.cn", |
| 37 | + "Content-Type": 1, |
| 38 | + "re_try": 10, |
| 39 | + "re_time": 0.1, |
| 40 | + "s_time": 0.1, |
| 41 | + "is_logger": False, |
| 42 | + "is_json": False, |
| 43 | + |
| 44 | + }, |
| 45 | + "getCodeImg": { # 登录验证码 |
30 | 46 | "req_url": "/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand&{0}",
|
31 | 47 | "req_type": "get",
|
32 | 48 | "Referer": "https://kyfw.12306.cn/otn/login/init",
|
33 | 49 | "Host": "kyfw.12306.cn",
|
| 50 | + "Content-Type": 1, |
34 | 51 | "re_try": 10,
|
35 | 52 | "re_time": 0.1,
|
36 | 53 | "s_time": 0.1,
|
37 | 54 | "is_logger": False,
|
38 | 55 | "is_json": False,
|
39 | 56 | },
|
40 |
| - "codeCheck": { |
| 57 | + "codeCheck": { # 验证码校验 |
41 | 58 | "req_url": "/passport/captcha/captcha-check",
|
42 | 59 | "req_type": "post",
|
43 | 60 | "Referer": "https://kyfw.12306.cn/otn/login/init",
|
44 | 61 | "Host": "kyfw.12306.cn",
|
| 62 | + "Content-Type": 1, |
45 | 63 | "re_try": 10,
|
46 | 64 | "re_time": 0.1,
|
47 | 65 | "s_time": 0.1,
|
48 | 66 | "is_logger": True,
|
49 | 67 | "is_json": True,
|
50 | 68 | },
|
51 |
| - "loginInit": { |
| 69 | + "loginInit": { # 登录页面 |
52 | 70 | "req_url": "/otn/login/init",
|
53 | 71 | "req_type": "get",
|
54 | 72 | "Referer": "https://kyfw.12306.cn/otn/index/init",
|
|
59 | 77 | "is_logger": False,
|
60 | 78 | "is_json": False,
|
61 | 79 | },
|
62 |
| - "getUserInfo": { |
| 80 | + "getUserInfo": { # 获取用户信息 |
63 | 81 | "req_url": "/otn/index/initMy12306",
|
64 | 82 | "req_type": "get",
|
65 | 83 | "Referer": "https://kyfw.12306.cn/otn/passport?redirect=/otn/login/userLogin",
|
|
70 | 88 | "is_logger": False,
|
71 | 89 | "is_json": False,
|
72 | 90 | },
|
73 |
| - "userLogin": { |
| 91 | + "userLogin": { # 用户登录 |
74 | 92 | "req_url": "/otn/login/userLogin",
|
75 | 93 | "req_type": "get",
|
76 | 94 | "Referer": "https://kyfw.12306.cn/otn/passport?redirect=/otn/login/userLogin",
|
|
81 | 99 | "is_logger": True,
|
82 | 100 | "is_json": True,
|
83 | 101 | },
|
84 |
| - "uamauthclient": { |
| 102 | + "uamauthclient": { # 登录 |
85 | 103 | "req_url": "/otn/uamauthclient",
|
86 | 104 | "req_type": "post",
|
87 | 105 | "Referer": "https://kyfw.12306.cn/otn/passport?redirect=/otn/login/userLogin",
|
88 | 106 | "Host": "kyfw.12306.cn",
|
| 107 | + "Content-Type": 1, |
89 | 108 | "re_try": 10,
|
90 | 109 | "re_time": 0.1,
|
91 | 110 | "s_time": 0.1,
|
92 | 111 | "is_logger": True,
|
93 | 112 | "is_json": True,
|
94 | 113 | },
|
95 |
| - "initdc_url": { |
| 114 | + "initdc_url": { # 生成订单页面 |
96 | 115 | "req_url": "/otn/confirmPassenger/initDc",
|
97 | 116 | "req_type": "get",
|
98 | 117 | "Referer": "https://kyfw.12306.cn/otn/leftTicket/init",
|
|
103 | 122 | "is_logger": False,
|
104 | 123 | "is_json": False,
|
105 | 124 | },
|
106 |
| - "GetJS": { |
| 125 | + "GetJS": { # 订单页面js |
107 | 126 | "req_url": "/otn/HttpZF/GetJS",
|
108 | 127 | "req_type": "get",
|
109 | 128 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
114 | 133 | "is_logger": False,
|
115 | 134 | "is_json": False,
|
116 | 135 | },
|
117 |
| - "odxmfwg": { |
| 136 | + "odxmfwg": { # 订单页面js |
118 | 137 | "req_url": "/otn/dynamicJs/odxmfwg",
|
119 | 138 | "req_type": "get",
|
120 | 139 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
125 | 144 | "is_logger": False,
|
126 | 145 | "is_json": False,
|
127 | 146 | },
|
128 |
| - "get_passengerDTOs": { |
| 147 | + "get_passengerDTOs": { # 获取乘车人 |
129 | 148 | "req_url": "/otn/confirmPassenger/getPassengerDTOs",
|
130 | 149 | "req_type": "post",
|
131 | 150 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
136 | 155 | "is_logger": True,
|
137 | 156 | "is_json": True,
|
138 | 157 | },
|
139 |
| - "select_url": { |
140 |
| - "req_url": "/otn/leftTicket/queryO?leftTicketDTO.train_date={0}&leftTicketDTO.from_station={1}&leftTicketDTO.to_station={2}&purpose_codes=ADULT", |
| 158 | + "select_url": { # 查询余票 |
| 159 | + "req_url": "/otn/leftTicket/query?leftTicketDTO.train_date={0}&leftTicketDTO.from_station={1}&leftTicketDTO.to_station={2}&purpose_codes=ADULT", |
141 | 160 | "req_type": "post",
|
142 | 161 | "Referer": "https://kyfw.12306.cn/otn/leftTicket/init",
|
143 | 162 | "Host": "kyfw.12306.cn",
|
|
147 | 166 | "is_logger": False,
|
148 | 167 | "is_json": True,
|
149 | 168 | },
|
150 |
| - "check_user_url": { |
| 169 | + "check_user_url": { # 检查用户登录 |
151 | 170 | "req_url": "/otn/login/checkUser",
|
152 | 171 | "req_type": "post",
|
153 | 172 | "Referer": "https://kyfw.12306.cn/otn/leftTicket/init",
|
|
158 | 177 | "is_logger": True,
|
159 | 178 | "is_json": True,
|
160 | 179 | },
|
161 |
| - "submit_station_url": { |
| 180 | + "submit_station_url": { # 提交订单 |
162 | 181 | "req_url": "/otn/leftTicket/submitOrderRequest",
|
163 | 182 | "req_type": "post",
|
164 | 183 | "Referer": "https://kyfw.12306.cn/otn/leftTicket/init",
|
|
169 | 188 | "is_logger": True,
|
170 | 189 | "is_json": True,
|
171 | 190 | },
|
172 |
| - "checkOrderInfoUrl": { |
| 191 | + "checkOrderInfoUrl": { # 检查订单信息规范 |
173 | 192 | "req_url": "/otn/confirmPassenger/checkOrderInfo",
|
174 | 193 | "req_type": "post",
|
175 | 194 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
180 | 199 | "is_logger": True,
|
181 | 200 | "is_json": True,
|
182 | 201 | },
|
183 |
| - "getQueueCountUrl": { |
| 202 | + "getQueueCountUrl": { # 剩余余票数 |
184 | 203 | "req_url": "/otn/confirmPassenger/getQueueCount",
|
185 | 204 | "req_type": "post",
|
186 | 205 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
191 | 210 | "is_logger": True,
|
192 | 211 | "is_json": True,
|
193 | 212 | },
|
194 |
| - "checkQueueOrderUrl": { |
| 213 | + "checkQueueOrderUrl": { # 订单队列排队 |
195 | 214 | "req_url": "/otn/confirmPassenger/confirmSingleForQueue",
|
196 | 215 | "req_type": "post",
|
197 | 216 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
202 | 221 | "is_logger": True,
|
203 | 222 | "is_json": True,
|
204 | 223 | },
|
205 |
| - "checkRandCodeAnsyn": { |
| 224 | + "checkRandCodeAnsyn": { # 暂时没用到 |
206 | 225 | "req_url": "/otn/passcodeNew/checkRandCodeAnsyn",
|
207 | 226 | "req_type": "post",
|
208 | 227 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
213 | 232 | "is_logger": True,
|
214 | 233 | "is_json": True,
|
215 | 234 | },
|
216 |
| - "codeImgByOrder": { |
| 235 | + "codeImgByOrder": { # 订单页面验证码 |
217 | 236 | "req_url": "/otn/passcodeNew/getPassCodeNew?module=passenger&rand=randp&%s" % random.random(),
|
218 | 237 | "req_type": "post",
|
219 | 238 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
|
224 | 243 | "is_logger": False,
|
225 | 244 | "is_json": False,
|
226 | 245 | },
|
227 |
| - "queryOrderWaitTimeUrl": { |
228 |
| - "req_url": "/otn/confirmPassenger/queryOrderWaitTime", |
229 |
| - "req_type": "post", |
| 246 | + "queryOrderWaitTimeUrl": { # 订单等待页面 |
| 247 | + "req_url": "/otn/confirmPassenger/queryOrderWaitTime?random={0}&tourFlag=dc&_json_att=", |
| 248 | + "req_type": "get", |
230 | 249 | "Referer": "https://kyfw.12306.cn/otn/confirmPassenger/initDc",
|
231 | 250 | "Host": "kyfw.12306.cn",
|
232 | 251 | "re_try": 10,
|
|
235 | 254 | "is_logger": True,
|
236 | 255 | "is_json": True,
|
237 | 256 | },
|
238 |
| - "queryMyOrderNoCompleteUrl": { |
| 257 | + "queryMyOrderNoCompleteUrl": { # 订单查询页面 |
239 | 258 | "req_url": "/otn/queryOrder/queryMyOrderNoComplete",
|
240 | 259 | "req_type": "post",
|
241 | 260 | "Referer": "https://kyfw.12306.cn/otn/queryOrder/initNoComplete",
|
|
246 | 265 | "is_logger": True,
|
247 | 266 | "is_json": True,
|
248 | 267 | },
|
249 |
| - "initNoCompleteUrl": { |
| 268 | + "initNoCompleteUrl": { # 获取订单列表 |
250 | 269 | "req_url": "/otn/queryOrder/initNoComplete",
|
251 | 270 | "req_type": "post",
|
252 | 271 | "Referer": "https://kyfw.12306.cn/otn/queryOrder/initNoComplete",
|
|
257 | 276 | "is_logger": True,
|
258 | 277 | "is_json": True,
|
259 | 278 | },
|
260 |
| - "cancelNoCompleteMyOrder": { |
| 279 | + "cancelNoCompleteMyOrder": { # 取消订单 |
261 | 280 | "req_url": "/otn/queryOrder/cancelNoCompleteMyOrder",
|
262 | 281 | "req_type": "post",
|
263 | 282 | "Referer": "https://kyfw.12306.cn/otn/queryOrder/initNoComplete",
|
|
268 | 287 | "is_logger": True,
|
269 | 288 | "is_json": True,
|
270 | 289 | },
|
271 |
| - "autoSubmitOrderRequest": { |
| 290 | + "autoSubmitOrderRequest": { # 快速自动提交订单 |
272 | 291 | "req_url": "/otn/confirmPassenger/autoSubmitOrderRequest",
|
273 | 292 | "req_type": "post",
|
274 |
| - "Referer": "https://kyfw.12306.cn/otn/queryOrder/initNoComplete", |
| 293 | + "Referer": "https://kyfw.12306.cn/otn/leftTicket/init", |
275 | 294 | "Host": "kyfw.12306.cn",
|
| 295 | + "Content-Type": 1, |
276 | 296 | "re_try": 10,
|
277 | 297 | "re_time": 0.1,
|
278 | 298 | "s_time": 0.1,
|
279 | 299 | "is_logger": True,
|
280 | 300 | "is_json": True,
|
281 | 301 | },
|
282 |
| - "getQueueCountAsync": { |
| 302 | + "getQueueCountAsync": { # 快速获取订单数据 |
283 | 303 | "req_url": "/otn/confirmPassenger/getQueueCountAsync",
|
284 | 304 | "req_type": "post",
|
285 |
| - "Referer": "https://kyfw.12306.cn/otn/queryOrder/initNoComplete", |
| 305 | + "Referer": "https://kyfw.12306.cn/otn/leftTicket/init", |
286 | 306 | "Host": "kyfw.12306.cn",
|
| 307 | + "Content-Type": 1, |
287 | 308 | "re_try": 10,
|
288 | 309 | "re_time": 0.1,
|
289 | 310 | "s_time": 0.1,
|
290 | 311 | "is_logger": True,
|
291 | 312 | "is_json": True,
|
292 | 313 | },
|
293 |
| - "confirmSingleForQueueAsys": { |
| 314 | + "confirmSingleForQueueAsys": { # 快速订单排队 |
294 | 315 | "req_url": "/otn/confirmPassenger/confirmSingleForQueueAsys",
|
295 | 316 | "req_type": "post",
|
296 |
| - "Referer": "https://kyfw.12306.cn/otn/queryOrder/initNoComplete", |
| 317 | + "Referer": "https://kyfw.12306.cn/otn/leftTicket/init", |
| 318 | + "Content-Type": 1, |
297 | 319 | "Host": "kyfw.12306.cn",
|
298 | 320 | "re_try": 10,
|
299 | 321 | "re_time": 0.1,
|
|
0 commit comments