📅  最后修改于: 2023-12-03 14:46:18.082000             🧑  作者: Mango
当我们向服务器发送请求时,服务器通常会返回响应,该响应包含头信息和主体信息。头信息包含有用的元数据,例如响应代码,内容类型和服务器类型等。在Python中,我们可以使用以下代码获取响应标头。
import requests
response = requests.get('https://www.example.com')
print(response.headers)
在上面的代码中,我们首先导入requests
模块并使用get()
方法请求网站的首页。然后,我们使用headers
属性获取响应标头,并将其打印到控制台上。
运行上面的代码将输出以下响应标头:
{'Server': 'nginx', 'Content-Type': 'text/html; charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding', 'X-UA-Compatible': 'IE=Edge,chrome=1', 'Cache-Control': 'max-age=7200', 'Date': 'Sun, 11 Jul 2021 06:05:28 GMT', 'Expires': 'Sun, 11 Jul 2021 08:05:28 GMT', 'X-Frame-Options': 'SAMEORIGIN', 'Set-Cookie': 'SC_ANALYTICS_GLOBAL_COOKIE=e6b297afe6fa47d9a825f21d06af2c80|False; expires=Thu, 09-Jul-2031 06:05:28 GMT; path=/; HttpOnly', 'Strict-Transport-Security': 'max-age=31536000', 'Content-Encoding': 'gzip'}
根据响应的不同,响应标头的信息也会不同。上面的例子中,我们可以看到响应标头包含服务器类型('Server'),内容类型('Content-Type')和缓存控制('Cache-Control')等元数据。
除了headers
属性外,我们还可以使用以下代码获取其他响应信息:
response.status_code # 响应代码
response.text # 响应主体
response.cookies # 响应Cookie
response.encoding # 响应编码
Python可以通过请求得到响应标头,这将有助于我们更好地了解服务端返回的信息。