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

标签 python python-requests

我正在使用request来获取数据。在 USPS.COM 上追踪 URL正在永久重定向(301),因此看不到所需的页面。该 URL 在浏览器上完美运行。

更新:

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

最佳答案

根据Redirection and History - Requests documentation :

Requests will automatically perform location redirection for all verbs except HEAD.

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

<小时/>

问题在于USPS.COM检查User-Agent header 并根据 header 值返回不同的结果。您需要指定 header 才能获得与浏览器相同的结果。

例如:

import requests

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

关于python - 如何通过请求库获取重定向的 URL 或其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22113738/

相关文章:

python - 在 TensorFlow 中获取矩阵的对角线

python - 如何在静态文件夹中使用 Flask 中的 opencv 显示新保存的图像?

python - 使用 Python 请求进行 Azure App Insights 身份验证

python : UnicodeEncodeError when I use grep

python - 计算 Tornado 中每秒的请求数

python - Django makemigrations错误

python - 递归生成器不工作

Python请求base64图片

python - pip 安装错误 : SyntaxError: invalid syntax

python - 请求.exceptions.ConnectionError : HTTPConnectionPool