如何获得openerp客户端IP

时间:2013-07-26 01:12:39

标签: openerp

我想获得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' 请帮助我,非常感谢

1 个答案:

答案 0 :(得分:1)

在此处导入请求对象

from openerp.http import request

使用以下代码获取用户IP:

wsgienv = request.httprequest.environ
print "User IP: ", wsgienv['REMOTE_ADDR']

它对我有用