Python中的getheader()方法是什么
发布时间:2024-01-11 19:56:54
在Python中,getheader()方法用于获取HTTP响应头的特定字段的值。该方法是urllib库中的HTTPResponse类的方法,用于从HTTP响应中获取指定字段的值。
以下是getheader()方法的语法:
HTTPResponse.getheader(name, default=None)
该方法接受两个参数:
- name:要获取的HTTP响应头字段的名称。
- default:可选参数,如果指定的HTTP响应头字段不存在,则返回default的值,默认为None。
下面是一个使用getheader()方法的例子:
import urllib.request
# 发送GET请求
response = urllib.request.urlopen('https://www.example.com')
# 获取响应头Content-Type字段的值
content_type = response.getheader('Content-Type')
print('Content-Type:', content_type)
# 获取响应头Server字段的值,如果不存在则返回默认值
server = response.getheader('Server', 'Unknown')
print('Server:', server)
这个例子中,我们首先使用urlopen()方法发送了一个GET请求,并将结果赋值给response变量。然后,我们使用getheader()方法获取了响应头的Content-Type字段的值,并将其打印出来。接下来,我们又使用getheader()方法获取了响应头的Server字段的值,如果Server字段不存在,则返回默认值'Unknown',并将其打印出来。
运行上述代码,将输出类似以下内容:
Content-Type: text/html; charset=UTF-8 Server: Apache
这表明在我们发送的HTTP请求的响应头中,字段Content-Type的值是'text/html; charset=UTF-8',而字段Server的值是'Apache'。如果响应头中不存在Server字段,就会返回默认值'Unknown'。
总结一下,getheader()方法是Python中用于获取HTTP响应头字段的值的方法。它接受字段名称作为参数并返回相应的字段值。如果指定的字段不存在,则可以选择返回默认值。
