python如何捕获302重定向url

发布于 2024-09-26 06:40:11 字数 55 浏览 4 评论 0原文

我尝试从网络获取数据,但页面使用 302 重定向 我怎样才能使用python来获取真实的url?

i try to fetch data from web,but the page use a 302 redirect
how can i use python to fetch the real url?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

固执像三岁 2024-10-03 06:40:11

请参阅第 11.7 章。处理来自深入了解 Python 系列的重定向。它非常详细地解释了您的整个问题、示例代码等等。

Have a look at chapter 11.7. Handling redirects from the Dive Into Python series. It explains your entire issue in quite a bit of detail, example code and all.

南风起 2024-10-03 06:40:11

您目前使用什么? urlliburllib2 都应该自动处理它:

page = urllib.urlopen('http://mrozekma.com/302test.php')
>>> print page.geturl()   # This will show the redirected-to URL
http://mrozekma.com/302test.php?success
>>> print page.readlines()
['Success']

What are you currently using? Both urllib and urllib2 should handle it automatically:

page = urllib.urlopen('http://mrozekma.com/302test.php')
>>> print page.geturl()   # This will show the redirected-to URL
http://mrozekma.com/302test.php?success
>>> print page.readlines()
['Success']
红玫瑰 2024-10-03 06:40:11

如果您使用的是 http.client.HTTPConnection(3.x) 或 httplib.HTTPConnection(2.x),只需获取位置标头:

response.getheader('Location')

我知道这至少在 craigslist.org 上有效

If you are using the http.client.HTTPConnection(3.x), or httplib.HTTPConnection(2.x), just obtain the Location Header:

response.getheader('Location')

I know this works at least on craigslist.org

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文