1、首先要找出登录接口和图片生成、验证接口。
输入错误帐号密码、验证码,点击登录后会发生两个请求:
2、接下来研究如何验证验证码的
接着刚才操作,再次选择验证码某个图片点击登录,对比了一下刚才的验证链接,有个关键参数(answer)不同(如下图),通过多次请求发现answer参数其实是 坐标
多次尝试就知道每张图大概坐标(也可以通过QQ、微信截图来验证),如下图
接下来就验证一下是否正确:首先把图片下载下来,(人工)识别选择对应图片,输入坐标传参进行请求
import requests,base64
session = requests.session()
res_image = session.get('https://kyfw.12306.cn/passport/captcha/captcha-image64').json()
with open('code.jpg','wb') as f:
f.write(base64.b64decode(res_image["image"]))
code = input("坐标:")
code_data = {