最新requests模拟百度登录的干货

前言
百度的模拟登陆网上有很多的教程,大家可以看下.几乎所有的教程都是到error_no=0,就说已经登录成功了.关于这个问题我开始也以为是这样的,不过自己最近在一次尝试登录百度网盘的时候发现,仅仅是error_no=0,是无法登录到百度的任何产品的.很多文章误人太深

在这里就不得不说一下python requests的session了

requests的session在一定的程度上可以很好的管理cookies,但是他是不完美的,我目前使用的是Python2,很多的时候requests的session不能很好的管理登录的cookies

说一下百度网盘的登录:

正常的最后的一个post到https://passport.baidu.com/v2/api/?login发送后会返回一个js,使用正则去提取这个js中的url,再次发送,会接着返回一段js,这一段js对于使用requests的爬虫的话没有什么作用.

然后网页端网盘会跳到https://pan.baidu.com/disk/home这里,这里就会结果3次的重定向,才会到登录的home页上去,没有这一步,即使是error_no=0,也无法登录到百度的相关产品上去的

GET https://pan.baidu.com/disk/home

第一次重定向:

 url = "https://passport.baidu.com/v3/login/api/auth/"
 querystring = {"return_type": "5", "tpl": "netdisk", "u": "https://pan.baidu.com/disk/home"}
</
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值