首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在python中从多次重定向的url中获取目标url?

在Python中,可以使用requests库来获取目标URL。以下是一个示例代码,用于从多次重定向的URL中获取目标URL:

代码语言:txt
复制
import requests

def get_final_url(url):
    response = requests.get(url, allow_redirects=False)
    if response.status_code == 302:
        redirect_url = response.headers['Location']
        return get_final_url(redirect_url)
    else:
        return url

target_url = get_final_url('https://example.com/redirect')
print(target_url)

上述代码中,get_final_url函数接收一个URL作为参数,并发送一个不允许重定向的GET请求。如果返回的状态码是302,表示发生了重定向,我们可以从响应头中获取重定向的URL,并递归调用get_final_url函数来获取最终的目标URL。如果返回的状态码不是302,则表示已经到达了目标URL,直接返回即可。

请注意,上述代码中使用了requests库来发送HTTP请求。如果你的环境中没有安装该库,可以使用以下命令进行安装:

代码语言:txt
复制
pip install requests

对于以上问题,腾讯云没有特定的产品或服务与之相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券