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)