小编Sam*_*est的帖子

如何使用 python requests.head 方法跟踪 30x 重定向

我正在使用 python requests 库向网站发送请求,我只对获取响应标头感兴趣。我遇到的问题是,如果我使用 requests.head() 方法,并且响应是 30x 重定向,则 requests.head() 方法将不会跟随重定向到最终网站。虽然使用 requests.get() 方法确实遵循重定向,但它比 requests.head() 慢得多。

这是一个例子:

>>> r = requests.head('http://google.com')
>>> r.status_code
301

>>> r = requests.get('http://google.com')
>>> r.status_code
200
Run Code Online (Sandbox Code Playgroud)

因为 google.com 会将所有 http 请求重定向到 https,所以如果我将请求发送到http://google.com ,我将得到重定向到https://google.com的响应。

所以我的问题是是否有一种方法(无需查看响应标头并手动遵循“位置”标头)让 requests.head() 方法遵循重定向?

我做了很多搜索,但没有找到真正相关的东西。

python http python-requests

4
推荐指数
1
解决办法
797
查看次数

标签 统计

http ×1

python ×1

python-requests ×1