3

我正在尝试使用 XMLRPC 连接到 Odoo/OpenERP,但我不知道要连接到哪个数据库。我可以通过网络界面登录系统,但我不知道它会在哪里显示它正在使用哪个数据库。我怎样才能知道?

import xmlrpclib

user = 'admin'
password = 'PASSWORD'
host = 'localhost:8069'
db = 'test'  # How do I find out what database to connect to?

sock = xmlrpclib.ServerProxy('http://%s/xmlrpc/common' % host)
uid = sock.login(db, user, password)
4

2 回答 2

4

以下是如何在 Python 中通过 XML-RPC 获取它:

db_serv_url = 'http://{}/xmlrpc/db'.format(host)
sock = xmlrpclib.ServerProxy(db_serv_url)
dbs = sock.list()
print dbs

请注意端点 is/db和 not /common

于 2014-07-26T17:57:38.403 回答
2

如果您只需要知道数据库名称,您可以单击登录屏幕上的“管理数据库”。单击左侧菜单中的备份选项。在那里您可以看到可用于 openerp 的数据库

于 2014-07-23T19:09:52.720 回答