今天在用 requests 做一个用 api 模拟登录后拿取 sessionId 的 case。

在前台获取登录的 sessionId 没有问题。
但是到了后台获取登录的 sessionId 就一直不拿不到。用 fiddler4 抓了包发现,原来请求被 302 了(也就是被重定向了。)
由于 python 的 request 库默认是允许重定向的,也就是拿到新的 url 的状态,所以我需要的第一个 url 的状态就拿不到了。

这个时候在请求的时候设置参数把允许重定向这个选项关闭就可以了。

response = request.get(url, allow_redirects=False)

这个时候打印状态 response.status_code 应该是 302,如果允许重定向的情况下这个值是 200


↙↙↙阅读原文可查看相关链接,并与作者交流