gpt4 book ai didi

python - 无法在 Python 中获取重定向的 URL。尝试使用 requests、urllib、urllib2 和 mechanize

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:03 26 4
gpt4 key购买 nike

我有一个巨大的 URL 列表,它们重定向到不同的 URL。我从列表中的 for 循环中提供它们,并尝试打印重定向的 URL

第一个重定向的 URL 打印正常。但从第二个开始 - requests 只是停止给我重定向的 URL,并且只打印给定的 URL

我尝试使用 urlliburllib2mechanize 实现。

他们给出第一个重定向的 url,然后在第二个重定向的 url 处抛出错误并停止。

谁能告诉我为什么会发生这种情况吗?

下面是伪代码/实现:

for given_url in url_list:
print ("Given URL: " + given_url)
s = requests.Session()
r = requests.get(given_url, allow_redirects=True)
redirected_url = r.url
print ("Redirected URL: " + redirected_url)

输出:

Given URL: www.xyz.com 
Redirected URL: www.123456789.com
Given URL: www.abc.com
Redirected URL: www.abc.com
Given URL: www.pqr.com
Redirected URL: www.pqr.com

最佳答案

尝试 HEAD 请求,它不会遵循重定向或下载整个正文:

r = requests.head('http://www.google.com/')
print r.headers['Location']

关于python - 无法在 Python 中获取重定向的 URL。尝试使用 requests、urllib、urllib2 和 mechanize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com