应用环境
python3.6+pycharm+windows7+requests
过程分析
1. 查看登录需要的参数
2.参数获取
token:
搜索token即可
tokenUrl ='https://passport.baidu.com/v2/api/?getapi&tpl=mn&apiver=v3&tt={}&class=login&gid={}&loginversion=v4&logintype=dialogLogin&traceid=&callback={}'.format(时间戳,gid,callback)
现在要获取gid和callback
gid:
会出来好几个js都下载到本地 然后再进行搜索
可以看出是把xxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx 替换出来的
callback:
callback和gid 是同一个js文件
python方法:
获取token:
已经有了 callback 和gid 去请求 token
密码加密:
在第一步可以发现密码是加密后的 大多数都是用的rsa 加密
那么要先获取pubkey,直接搜索
获取验证码
获取验证码要先获取 vcodetype 这个值应该是决定验证码的类型 中英文
返回值:
利用 codeString 去请求验证码 保存到本地 识别后输入验证码
登录:
不同返回值的意义: