如何通过请求库获取重定向的URL或其内容?

时间:2014-03-01 11:25:48

标签: python python-requests

我正在使用request来获取数据。在USPS.COM上,跟踪URL永久重定向(301),因此无法看到所需的页面。 URL工作完全在浏览器上工作。

更新

添加了用于澄清/调试的真实URL

1 个答案:

答案 0 :(得分:3)

根据Redirection and History - Requests documentation

  

请求将自动为所有动词执行位置重定向   除了HEAD。

因此,您无需担心重定向。


问题是 USPS.COM 检查User-Agent标头并根据标头值返回不同的结果。您需要指定标题以使用浏览器获得相同的结果。

例如:

import requests

url = 'http://.....'
r = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'})
assert 'Delivered' in r.content