重定向

Posted canglongdao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重定向相关的知识,希望对你有一定的参考价值。

fiddler抓包的结果为301/301,但使用python a=requests.get("url"),获取返回结果状态a.status为200;

这是因为默认get的allow_redirects的值为True,也就是允许重定向;

可以将allow_redirects=False,这样就不会重定向,返回301/302,可以使用a.heades["Location"]获取重定向的值;

import requests
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/77.0.3865.90 Safari/537.36"
}
a=requests.session()
b=a.get("https://i.cnblogs.com/EditPosts.aspx?opt=1",headers=headers,allow_redirects=False,verify=False)
print(b.headers["Location"])

以上是关于重定向的主要内容,如果未能解决你的问题,请参考以下文章

302 登录重定向后被 IE 删除的 URL 片段

链接中的 URL 片段和 JSF 中的 ajax 重定向

使用片段 (#) 重定向链接 - asp.net

在 PHP 重定向期间处理片段标识符

重定向时如何在 Safari 中保留 uri 片段?

Linkedin OAuth 2.0 重定向 URL 不能包含片段标识符 (#)