我正在尝试获取服务器上发出请求的计算机的IP地址。如果请求来自Web浏览器,我可以从请求标头成功获取IP地址。下面的代码示例。但是,如果我通过curl / postman发送请求,则无法获取客户端IP。我检查了nginx日志,发现发送卷曲请求时发现我的公共IP日志。我该如何实现?
PS:我正在使用Sanic框架。
client_ip = request.headers.get('x-real-ip')
答案 0 :(得分:0)
在sanic
的{{3}}中:
ip (str)-请求者的IP地址。
因此,只需使用
client_ip = request.ip