在我们使用requests写爬虫时,调用登录相关的接口获取登录响应headers,一般在输入账号、密码之后会进行一个页面重定向,此时请求的接口也会进行重定向,接口返回的数据就不是我们想要的数据。
从浏览器抓包请求下图可见在登录接口响应headers中返回了session信息,浏览器获取的session是准确的,但是在Python的requests请求中,却始终未返回想要的session信息,查看分析之后发现接口的响应码是302,做了重定向,所以在requests请求过程中我们要防止重定向,直接请求拿到我们想要的一个登录session,就需要使用requests的allow_redirects配置。
allow_redirects=False:关闭接口请求重定向,默认为:True。具体实现如下