前言
新浪微博的模拟登录已经要被大家写烂了,不过我倒是真的没有写过,为了公众号不这么空荡荡的我还是得写一写的。。。
抓包
微博的移动版页面登陆时比较简单的,我们抓包看一下,过滤掉js、css和图片请求之后:
最后一个很明显就是登录请求,post参数和返回信息如下图:
看上去没有加密,并且其他的参数看上去也都是一些固定参数,是一个比较简单的请求,我们直接来写代码。
代码
由于模拟登录需要保持会话,所以我们需要使用requests.Session类来保持回话。从charles(或者你使用的其他抓包工具)中复制出请求链接,初始化requests.Session对象然后进行请求,代码如下:
运行一下,看到输出:
没有输出错误信息,看来我们已经登录成功了。然后我们尝试获取一下登录后的个人信息,来确定我们登录成功。从抓包工具中拿到链接后放进代码中进行请求:
运行:
完美。微博的移动端模拟登录难度几乎为0,所以下一篇会写一下电脑网页版的登录。
领取专属 10元无门槛券
私享最新 技术干货