# -*- encoding: utf-8 -*- import xmlrpclib #導入xmlrpc庫,這個庫是python的標准庫。 username ='admin' #用戶登錄名 pwd = 'admin' #用戶的登錄密碼,測試時請換成自己的密碼 dbname = 'odo' #數據庫帳套名,測試時請換成自己的帳套名 # 第一步,取得uid sock_common = xmlrpclib.ServerProxy ('http://localhost:8069/xmlrpc/common') uid = sock_common.login(dbname, username, pwd) #replace localhost with the address of the server sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object') # 調用res.partner對象的create方法在數據庫中插入一個業務伙伴 partner = { 'name': '測試', #字段 'lang': 'zh_CN', } partner_id = sock.execute(dbname, uid, pwd, 'res.partner', 'create',partner) # 刪除一條或多條記錄 deleteID = [94,93] #需要刪除的ID,一個list result = sock.execute(dbname, uid, pwd, 'res.partner', 'unlink',deleteID) #更新一條或多條記錄 updateID = [78,79] values = { 'name': '更新' } result1 = sock.execute(dbname, uid, pwd, 'res.partner', 'write',updateID,values) #查詢一條或多條記錄,返回id args = [('name','=','更新')] result2 = sock.execute(dbname, uid, pwd, 'res.partner', 'search',args) print(result2) #讀取字段記錄 ids = [96,97] fields = ['name','company_id'] data = sock.execute(dbname, uid, pwd, 'res.partner', 'read',ids,fields) print(data) #查找所有字段,無需傳ID data1 = sock.execute(dbname, uid, pwd, 'res.partner', 'search_read') print(data1)