总览
使用HTTP登录百度,主要步骤
- 获取BAIDUID
- 获取APITOKEN
- 发送POST登录
辅助步骤
- 检测验证码
- 获取验证码
提示:获取验证码只有在需要验证码的情况下才是必须的。
第一步,获取BAIDUID
以GET的方式访问
http://tieba.baidu.com/dc/common/tbs
BAIDUID包含在返回的Cookie中。
第二步,获取APITOKEN
以GET的方式访问
https://passport.baidu.com/v2/api/?getapi&tpl=mn
并在Cookie中带上BAIDUID,返回内容如下
var bdPass=bdPass||{};
bdPass.api=bdPass.api||{};
bdPass.api.params=bdPass.api.params||{};
bdPass.api.params._token='7770f19655cb9c8cd0b30b0a514236d4';
bdPass.api.params._tpl='mn';
其中 bdPass.api.params._token 就是 APITOKEN。
第三步,发送POST登录
构建登录内容:
charset=utf-8&mem_pass=on&tok