【发布时间】:2020-07-27 04:21:03
【问题描述】:
Sanic 请求的 ip 和 remote_addr 属性有什么区别?
Sanic framework的源码:
@property
def ip(self):
"""
:return: peer ip of the socket
"""
if not hasattr(self, "_socket"):
self._get_address()
return self._ip
@property
def remote_addr(self):
"""Attempt to return the original client ip based on `forwarded`,
`x-forwarded-for` or `x-real-ip`. If HTTP headers are unavailable or
untrusted, returns an empty string.
:return: original client ip.
"""
if not hasattr(self, "_remote_addr"):
self._remote_addr = self.forwarded.get("for", "")
return self._remote_addr
【问题讨论】:
标签: python-3.x http request ip sanic