Python中如何使用whathdr()函数获取URL的响应头信息
发布时间:2024-01-12 11:30:11
在Python中,我们可以使用whathdr()函数获取URL的响应头信息。whathdr()函数是urllib库的一部分,它可以发送请求并返回包含响应头信息的HTTPResponse对象。
下面是使用whathdr()函数获取URL的响应头信息的步骤:
步骤1:导入所需的库
import urllib.request
步骤2:使用whathdr()函数发送HTTP请求并获取响应头信息
url = "https://example.com" # 替换为你想要获取响应头信息的URL response = urllib.request.whathdr(url)
步骤3:使用headers属性获取响应头信息
headers = response.headers
完整的代码如下所示:
import urllib.request url = "https://example.com" # 替换为你想要获取响应头信息的URL response = urllib.request.whathdr(url) headers = response.headers print(headers)
运行上述代码,你将会得到类似如下的输出:
Content-Type: text/html; charset=UTF-8 Content-Length: 138 Date: Thu, 28 Oct 2021 12:00:00 GMT Server: Apache/2.4.29 (Ubuntu)
这些是URL的响应头信息,其中包含了内容类型、内容长度、日期和服务器信息等。
除了使用headers属性获取响应头信息外,HTTPResponse对象还提供了其他方法和属性,如getheader(name)方法用于获取特定头部的值、getheaders()方法用于获取所有头部的值、status属性用于获取响应状态码等。
下面是一个获取特定头部值的例子:
import urllib.request
url = "https://example.com" # 替换为你想要获取响应头信息的URL
response = urllib.request.whathdr(url)
content_type = response.getheader("Content-Type")
print("Content-Type:", content_type)
运行上述代码,你将会得到如下的输出:
Content-Type: text/html; charset=UTF-8
这样,你就可以获取特定的响应头信息了。
总结:使用whathdr()函数可以方便地获取URL的响应头信息。通过HTTPResponse对象的headers属性,我们可以获取所有的响应头信息;通过getheader(name)方法,我们可以获取特定头部的值。
