我想获得openerp用户客户端IP地址,并在我的模块中添加一些来自web模块的代码副本,如下所示:
import openerp.addons.web.http as openerpweb
@openerpweb.jsonrequest
def get_ip_address(self, req):
wsgienv = req.httprequest.environ
env = dict(
HTTP_HOST=wsgienv['HTTP_HOST'],
REMOTE_ADDR=wsgienv['REMOTE_ADDR'],
)
_logger.log("env:%d", env)
return True
但是得到错误:AttributeError:'list'对象没有属性'httprequest' 请帮助我,非常感谢
答案 0 :(得分:1)
在此处导入请求对象
from openerp.http import request
使用以下代码获取用户IP:
wsgienv = request.httprequest.environ
print "User IP: ", wsgienv['REMOTE_ADDR']
它对我有用