在Python中,可以使用requests
库来获取目标URL。以下是一个示例代码,用于从多次重定向的URL中获取目标URL:
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请求。如果你的环境中没有安装该库,可以使用以下命令进行安装:
pip install requests
对于以上问题,腾讯云没有特定的产品或服务与之相关。
【产研荟】直播系列
Elastic 实战工作坊
云+社区技术沙龙[第6期]
腾讯云GAME-TECH沙龙
DBTalk技术分享会
云+社区技术沙龙[第9期]
云+社区开发者大会 武汉站
腾讯技术开放日
领取专属 10元无门槛券
手把手带您无忧上云