【问题标题】:How can I see ip address in request header in Python requests?如何在 Python 请求的请求标头中查看 IP 地址?
【发布时间】:2015-04-16 01:11:21
【问题描述】:

当我向 url 发出请求时,我相信客户端的 ip 地址已发送到服务器。在这种情况下,请求标头中必须存在 ip 地址,还是我错了?

所以,我说

import requests    
resp = requests.get("http://localhost:8000/test")
print resp.request.headers

但是打印resp.request.headers的时候看不到ip地址,请问如何查看client的ip地址。如果我看不到它是 resp.request.headers 的一部分,如果请求标头中不存在客户端的 IP 地址,服务器如何获取它?

【问题讨论】:

标签: python python-requests


【解决方案1】:

IP 地址不是由客户端设置的,它是连接的一部分。引用here:

(远程地址)取自访问http服务器的IP地址,而不是 请求。就好像你在代理后面你只会看到 ip 代理。它不会触及 http 标头数据

一个服务器得到一个连接,它自然也知道它来自哪里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2018-07-04
    • 2013-03-18
    • 2011-07-31
    • 2016-01-24
    • 2012-06-06
    • 1970-01-01
    相关资源
    最近更新 更多