python如何获取跳转后的url

python如何获取跳转后的url

作者:Rhett Bai发布时间:2026-01-13阅读时长:0 分钟阅读次数:14

用户关注问题

Q
如何在Python中获取HTTP请求跳转后的最终URL?

我在使用Python发送HTTP请求时,想知道如何获取服务器跳转后的最终URL,该怎么实现?

A

利用requests库自动获取跳转后的URL

Python的requests库默认会自动处理HTTP重定向,发送请求后response对象的url属性即为跳转后的最终URL。只需要通过response.url即可获取。

Q
Python代码中如何禁用自动跳转,同时手动获取跳转URL?

我需要先捕获跳转的响应,然后手动查看跳转的URL,该怎么在Python请求中取消自动重定向?

A

使用requests库设置allow_redirects参数

在requests.get或requests.post请求中加入allow_redirects=False参数,可以阻止自动跳转。此时,响应的headers中会有Location字段,代表跳转目标的URL,手动访问这个URL即可。

Q
使用Python的urllib库如何获取跳转后的URL地址?

除了requests库,我还想了解用urllib库怎么获取跳转后的URL信息,有什么方法吗?

A

使用urllib.request模块自动处理跳转

urllib.request.urlopen函数会自动跟随重定向,返回的response对象的geturl()方法即为最终跳转后的URL。通过response.geturl()可以获取跳转后的地址。