如何查找 OpenERP/Odoo XML-RPC 连接的数据库名称?

fif*_*nce 3 odoo

我正在尝试使用 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)
Run Code Online (Sandbox Code Playgroud)

fif*_*nce 5

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

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

请注意端点是/db,而不是/common