gpt4 book ai didi

Python HTTP HEAD - 正确处理重定向?

转载 作者:太空狗 更新时间:2023-10-29 20:42:47 24 4
gpt4 key购买 nike

我可以像这样使用 urllib2 发出 HEAD 请求:

import urllib2
request = urllib2.Request('http://example.com')
request.get_method = lambda: 'HEAD'
urllib2.urlopen(request)

问题是,当这遵循重定向时,它似乎使用 GET 而不是 HEAD。

此 HEAD 请求的目的是检查我将要下载的 URL 的大小和内容类型,以确保我不会下载一些巨大的文档。 (该 URL 由随机互联网用户通过 IRC 提供)。

如何让它在重定向时使用 HEAD 请求?

最佳答案

您可以使用 requests 来做到这一点图书馆:

>>> import requests
>>> r = requests.head('http://github.com', allow_redirects=True)
>>> r
<Response [200]>
>>> r.history
[<Response [301]>]
>>> r.url
u'https://github.com/'

关于Python HTTP HEAD - 正确处理重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com