Python 如何获取requests.get()发送的请求头?

Python 如何获取requests.get()发送的请求头?,python,python-requests,Python,Python Requests,我想知道requests.GET()从客户端发送的HTTP GET请求头是什么 requests.get('http://localhost:9000') GET / HTTP/1.1 Host: localhost:9000 Connection: keep-alive Accept-Encoding: gzip, deflate Accept: */* User-Agent: python-requests/2.18.4 由netcat监视的上述python命令发送的请求头如下所示。但是

我想知道
requests.GET()
从客户端发送的HTTP GET请求头是什么

requests.get('http://localhost:9000')
GET / HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Accept-Encoding: gzip, deflate
Accept: */*
User-Agent: python-requests/2.18.4
netcat
监视的上述python命令发送的请求头如下所示。但是,我找不到直接监视在客户端发送的HTTP GET请求头的方法

requests.get('http://localhost:9000')
GET / HTTP/1.1
Host: localhost:9000
Connection: keep-alive
Accept-Encoding: gzip, deflate
Accept: */*
User-Agent: python-requests/2.18.4
由netcat监视的上述python命令发送的请求头如下所示

GET / HTTP/1.1
Host: localhost:9000
Accept-Encoding: identity
此外,
req.headers
也可用于监控报头。它与发送的头不完全相同,因为它不包含
Accept Encoding
头。另外,这种方式发送的HTTP GET请求头也不同于第一种方式

$ ./main.py
{}
有没有一种方法可以直接监视第一种方式发送的HTTP GET头

另外,为什么这两种方法发送的请求不一样?让它们保持一致以避免可能的混淆不是更好吗

我想知道
requests.GET()
从客户端发送的HTTP GET请求头是什么

如果我没弄错的话,您希望查看实际上由
请求发送的标题。get()

您可以使用
.request.headers
属性访问它们:

导入请求
r=请求。获取(“http://example.com")
打印(r.request.headers)
我想知道
requests.GET()
从客户端发送的HTTP GET请求头是什么

如果我没弄错的话,您希望查看实际上由
请求发送的标题。get()

您可以使用
.request.headers
属性访问它们:

导入请求
r=请求。获取(“http://example.com")
打印(r.request.headers)