python - 如何使用 Python 获取重定向的 URL

标签 python redirect urllib2

在 Python 中,我使用 urllib2 打开一个 url。此 url 重定向到另一个 url,该 url 重定向到另一个 url。

我希望在每次重定向后打印出 url。

例如

-> = 重定向到

A -> B -> C -> D

我想打印 B、C 和 D 的 URL(A 是已知的,因为它是起始 URL)。

最佳答案

您只需询问当前网址即可轻松获得 D。

req = urllib2.Request(starturl, datagen, headers)
res = urllib2.urlopen(req)
finalurl = res.geturl()

要处理中间重定向,您可能需要 build your own opener , 使用 HTTPRedirectHandler记录重定向。

关于python - 如何使用 Python 获取重定向的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902523/

相关文章:

python - 使用 pandas Grouper 按十年开始对 DataFrame 进行分组

python - 如何使用数组输入调用 python scipy quad

http - Response.Redirect 并不总是重定向

php - 在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不工作(在 apache linux 服务器中启用 htaccess)

python - Pandas :在一列中找到最小值,将包含该列的行写入新数据框

python - 用python替换文件中的控制字符

asp.net - 如何在 ASP.NET 中以编程方式模拟 HTTP POST?

python - 如何使用 `urlparse` 检查 URL 是否有效?

Python urllib2 进度 Hook

javascript - 使用 urllib2 读取时禁用 JavaScript