12306入门

工作闲暇入门下12306
 

查询(不需要登录):

URL:https://kyfw.12306.cn/otn/leftTicket/queryZ

GET

参数:leftTicketDTO.train_date 出发日 2018-02-03

    leftTicketDTO.from_station 出发地 SHH

    leftTicketDTO.to_station 目的地 GXF

    purpose_codes 票种 ADULT成人 0X00学生

例子:https://kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date=2018-02-03&leftTicketDTO.from_station=SHH&leftTicketDTO.to_station=GXF&purpose_codes=ADULT

图片

 

验证码:

URL:https://kyfw.12306.cn/passport/captcha/captcha-image

GET

参数:login_site 一般为E

module 一般为login

rand 一般为sjrand

0.30390072141999847 不知道有什么用,不填依然可以刷出图片

例子:https://kyfw.12306.cn/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand&0.8241922523086391       图片                                                

 

验证码共有8个图片,验证验证码时会根据每个验证码所在的坐标去验证,每个图片大概为70*70

图片
大概坐标

图片

验证图片:
URL:https://kyfw.12306.cn/passport/captcha/captcha-check
POST

参数:answer 验证码答案比如验证图片为2、5和7,应填105,35,35,105,175,105
    login_site 一般为E
    rand 一般为sjrand

返回值JSON:result_message 验证码校验成功、验证码校验失败、验证码已经过期
        result_code 成功=4、失败=5、过期=7

图片

 

登录

URL:https://kyfw.12306.cn/passport/web/login

POST

参数:username 用户名

          password  密码

          appid  一般为otn

返回值JSON:result_message 登录成功、密码错误、登录名不存在、验证码校验失败
                       result_code 成功=0、密码错误=1、用户不存在=1、验证码校验失败=5
                       uamtk

图片

 

 

获取联系人

URL:https://kyfw.12306.cn/otn/passengers/query

GET

参数:pageIndex 页数

PageSize 每页条数

例子:https://kyfw.12306.cn/otn/passengers/query?pageIndex=1&pageSize=20

图片

posted @ 2018-09-16 22:45  面向bug编程  阅读(410)  评论(0编辑  收藏  举报