python3爬虫-烂大街的新浪微博之移动版网页登录

前言

新浪微博的模拟登录已经要被大家写烂了,不过我倒是真的没有写过,为了公众号不这么空荡荡的我还是得写一写的。。。

抓包

微博的移动版页面登陆时比较简单的,我们抓包看一下,过滤掉js、css和图片请求之后:

最后一个很明显就是登录请求,post参数和返回信息如下图:

看上去没有加密,并且其他的参数看上去也都是一些固定参数,是一个比较简单的请求,我们直接来写代码。

代码

由于模拟登录需要保持会话,所以我们需要使用requests.Session类来保持回话。从charles(或者你使用的其他抓包工具)中复制出请求链接,初始化requests.Session对象然后进行请求,代码如下:

运行一下,看到输出:

没有输出错误信息,看来我们已经登录成功了。然后我们尝试获取一下登录后的个人信息,来确定我们登录成功。从抓包工具中拿到链接后放进代码中进行请求:

运行:

完美。微博的移动端模拟登录难度几乎为0,所以下一篇会写一下电脑网页版的登录。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181125G1E9L600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券