如何使用python(在Sanic上)获取请求计算机的IP地址

时间:2020-03-04 09:45:00

标签: python python-3.x curl sanic

我正在尝试获取服务器上发出请求的计算机的IP地址。如果请求来自Web浏览器,我可以从请求标头成功获取IP地址。下面的代码示例。但是,如果我通过curl / postman发送请求,则无法获取客户端IP。我检查了nginx日志,发现发送卷曲请求时发现我的公共IP日志。我该如何实现?

PS:我正在使用Sanic框架。

client_ip = request.headers.get('x-real-ip')

1 个答案:

答案 0 :(得分:0)

sanic的{​​{3}}中:

ip (str)-请求者的IP地址。

因此,只需使用

client_ip = request.ip