Python请求获取最终lin

2024-03-29 05:26:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可能走错了路。但我正在试图找出我们的代理服务器配置中的哪些资源URL被破坏了,或者重定向到了一个不同于我们文件中的URL。你知道吗

传递到out proxy prefix URL的资源示例如下:

https://login.proxy.library.ohio.edu/login?auth=ou&url=https://www.whatismyip.com/

解析此URL时,它应该重定向到代理链接

https://www-whatismyip-com.proxy.library.ohio.edu/

我想要的是得到最终的URL解析和重定向后的最终状态码

我所拥有的代码,只是一个片段。。。你知道吗

proxy_url = "https://login.proxy.library.ohio.edu/login?auth=ou&url=https://www.whatismyip.com/"
conn = requests.head(proxy_url, allow_redirects=True)
print conn.url[:-3]

[:-3]用于删除字符串末尾的一些不需要的奇怪字符。你知道吗

然而,它只是返回原来的链接,我传递它。 如何在解析和重定向后获得正确的代理URL。你知道吗


Tags: httpscomauthurlwwwlibraryloginou
1条回答
网友
1楼 · 发布于 2024-03-29 05:26:43

可以使用Response对象的history属性跟踪重定向:

resp = requests.head("http://some.url", allow_redirects=True)
for elem in resp.history:
    print elem.url  # "some_other.url"

Response.history包含来自中间步骤的所有响应及其URL。阅读更多here

相关问题 更多 >