2

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

4

1 回答 1

1

在此处导入请求对象

from openerp.http import request

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

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

这个对我有用

于 2015-04-10T06:51:47.063 回答