环境:
python3.6+pycharm+windows7+requests
过程分析
首先请求一下'https://www.zhihu.com/signup?next=%2F'
输入账号密码查看登录请求要携带的参数
要获取的就是 signature
在谷歌的开发者工具中按 ctrl+shift+f进行搜索
先搜索值 搜索不到就是生成的
js文件为https://static.zhihu.com/heifetz/main.app.51ca10ea844d4b93dbfd.js
signature :
signature模拟方法:
准备登录
在登录之前要请求一次验证码请求
captchaurl = 'https://www.zhihu.com/api/v3/oauth/captcha?lang=cn'
返回True的时候输入验证码 False 直接登录
判断是否登录成功
post返回值:
登陆后要通过获取的json 向headers 添加身份认证信息
判断是否登录成功
通过能否获取用户信息判断是否登录成功
‘https://www.zhihu.com/api/v4/me?include=visits_count’
返回值
即为成功