开了个坑,还是把它填完吧~
今天说下第二种验证登录的方式
获取验证码的路径不一样,登录的流程也不一样
验证码链接(GET):https://kyfw.12306.cn/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand&0.05447935658226011
校验(POST):https://kyfw.12306.cn/passport/captcha/captcha-check 参数:answer=127,118,41,51&login_site=E&rand=sjrand
返回结果和之前的也不一样此处 Json格式为:{"result_message":"验证码校验成功","result_code":"4"},result_code=4时为成功;
接下来是登录,步骤比之前的多:
(1):(POST)https://kyfw.12306.cn/passport/web/login,参数:username=123456789&password=111111111111111&appid=otn
{"result_message":"登录成功","result_code":0,"uamtk":"s9uwEyd4tlWnauWxXgOvEtiTacLmrPyYZWZXAzdZSj9UbDnppl6260"}
返回Json,result_code=0时为成功;
(2):(POST)https://kyfw.12306.cn/passport/web/auth/uamtk 参数:appid=otn
{"result_message":"验证通过","result_code":0,"apptk":null,"newapptk":"kfR_gYO0C5JM8UKqp98Sam5aLZg6ALutqvTRDZ7SAYwad4Amsd6260"}
(3):(POST)https://kyfw.12306.cn/otn/uamauthclient 参数:tk=上一步返回的newapptk
{"apptk":"lalWC43j8oetuPribGT8Qm020Ul3MACcaUVyDowwyo8REUxK516260","result_code":0,"result_message":"验证通过","username":"柳军庆"}
以上是登录的所有流程。
所有写完后会贴上整个项目的github地址。