gpt4 book ai didi

python - 如何在 Python 2 中发送 HEAD HTTP 请求?

转载 作者:IT老高 更新时间:2023-10-28 21:06:28 28 4
gpt4 key购买 nike

我在这里要做的是获取给定 URL 的 header ,以便确定 MIME 类型。例如,我希望能够查看 http://somedomain/foo/ 是否会返回 HTML 文档或 JPEG 图像。因此,我需要弄清楚如何发送 HEAD 请求,以便无需下载内容即可读取 MIME 类型。有谁知道这样做的简单方法?

最佳答案

urllib2可用于执行 HEAD 请求。这比使用 httplib 好一点,因为 urllib2 会为您解析 URL,而不是要求您将 URL 拆分为主机名和路径。

>>> import urllib2
>>> class HeadRequest(urllib2.Request):
... def get_method(self):
... return "HEAD"
...
>>> response = urllib2.urlopen(HeadRequest("http://google.com/index.html"))

headers 可以像以前一样通过 response.info() 获得。有趣的是,您可以找到被重定向到的 URL:

>>> print response.geturl()
http://www.google.com.au/index.html

关于python - 如何在 Python 2 中发送 HEAD HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/107405/

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