在 Python 中,你可以使用 `requests` 库来发送 HTTP 请求,并查看发送的请求头。以下是一个简单的示例,展示了如何使用 `requests` 库发送 GET 请求并打印请求头:
import requests
定义请求的 URL 和请求头
url = "https://www.example.com"
headers = {
"User-Agent": "my-app/0.0.1",
"Accept": "application/json",
"Content-Type": "application/json; charset=utf-8"
}
创建一个请求对象
req = requests.Request("GET", url, headers=headers)
准备请求(但不发送)
prepared_req = req.prepare()
打印请求头
print("Prepared Request Headers:")
for k, v in prepared_req.headers.items():
print(f"{k}: {v}")
如果你想要发送请求并获取响应,你应该这样做:
response = requests.Session().send(prepared_req)
打印响应内容
print(response.text)
请注意,上述代码只是打印出将要发送的请求头,并不会真正发送请求。如果你想要发送请求并查看响应头,你可以使用 `requests.Session().send(prepared_req)` 来发送请求,并通过 `response` 对象获取响应头,如下所示:
发送请求并获取响应
response = requests.Session().send(prepared_req)
打印响应头
print("Response Headers:")
for k, v in response.headers.items():
print(f"{k}: {v}")