如何在Python请求中查看请求标头中的IP地址?

Aks*_*aaj 0 python python-requests

当我向url发出请求时,我相信客户端的ip地址被发送到服务器.在这种情况下,ip地址必须出现在请求标头中,否则我错了?

所以,我说

import requests    
resp = requests.get("http://localhost:8000/test")
print resp.request.headers
Run Code Online (Sandbox Code Playgroud)

但是在打印resp.request.headers时我看不到任何ip地址,所以如何查看客户端的ip地址.如果我不能将它视为resp.request.headers的一部分,如果客户端的IP地址不在请求头中,它如何获取客户端的IP地址?

lai*_*e9m 5

IP地址不是由客户端设置的,它是连接的一部分.从这里引用:

(远程地址)取自访问http服务器但不在请求中的IP地址.好像你在代理后面,你只会看到代理的IP.它没有触及http标头数据

服务器获得连接,通常它也知道它来自何处.