📜  HEAD 方法 - Python请求

📅  最后修改于: 2022-05-13 01:54:27.992000             🧑  作者: Mango

HEAD 方法 - Python请求

请求库是Python向指定 URL 发出 HTTP 请求的重要方面之一。本文围绕如何使用requests.head()方法向指定 URL 发出 HEAD 请求。在查看 HEAD 方法之前,让我们先弄清楚 Http HEAD 请求是什么——

HEAD Http 方法

HEAD 是万维网使用的 HTTP 支持的请求方法。 HEAD 方法请求与 GET 请求相同的响应,但没有响应主体。这对于检索写入响应标头中的元信息很有用,而无需传输整个内容。

如何通过Python Requests 发出 HEAD 请求

Python 的 requests 模块提供了名为head()的内置方法,用于向指定的 URI 发出 HEAD 请求。

句法 -

requests.head(url, params={key: value}, args)

例子 -

出于示例目的,让我们尝试向 httpbin 的 API 发出请求。

Python3
import requests
  
# Making a HEAD request
r = requests.head('https://httpbin.org/', data ={'key':'value'})
  
# check status code for response received
# success code - 200
print(r)
  
# print headers of request
print(r.headers)
  
# checking if request contains any content
print(r.content)



将此文件保存为 request.py 并通过终端运行,
python request.py

输出 -

头方法-python-requestts

高级与 HEAD 请求

响应 HEAD 请求的 HTTP 标头中包含的元信息应该与响应 GET 请求发送的信息相同。此方法可用于获取有关请求所隐含的实体的元信息,而无需传输实体主体本身。这种方法通常用于测试超文本链接的有效性、可访问性和最近的修改。

对 HEAD 请求的响应可能是可缓存的,因为响应中包含的信息可能用于从该资源更新先前缓存的实体。如果新字段值表明缓存的实体与当前实体不同(如 Content-Length、Content-MD5、ETag 或 Last-Modified 的变化所表明的那样),则缓存必须将缓存条目视为陈旧的。