1. # -*- encoding: utf-8 -*-
  2. import xmlrpclib #导入xmlrpc库,这个库是python的标准库。
  3. username ='admin' #用户登录名
  4. pwd = 'admin' #用户的登录密码,测试时请换成自己的密码
  5. dbname = 'odo' #数据库帐套名,测试时请换成自己的帐套名
  6. # 第一步,取得uid
  7. sock_common = xmlrpclib.ServerProxy ('http://localhost:8069/xmlrpc/common')
  8. uid = sock_common.login(dbname, username, pwd)
  9. #replace localhost with the address of the server
  10. sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object')
  11.  
  12. # 调用res.partner对象的create方法在数据库中插入一个业务伙伴
  13. partner = {
  14. 'name': '测试', #字段
  15. 'lang': 'zh_CN',
  16. }
  17. partner_id = sock.execute(dbname, uid, pwd, 'res.partner', 'create',partner)
  18.  
  19. # 删除一条或多条记录
  20. deleteID = [94,93] #需要删除的ID,一个list
  21. result = sock.execute(dbname, uid, pwd, 'res.partner', 'unlink',deleteID)
  22.  
  23. #更新一条或多条记录
  24. updateID = [78,79]
  25. values = {
  26. 'name': '更新'
  27. }
  28. result1 = sock.execute(dbname, uid, pwd, 'res.partner', 'write',updateID,values)
  29.  
  30. #查询一条或多条记录,返回id
  31. args = [('name','=','更新')]
  32. result2 = sock.execute(dbname, uid, pwd, 'res.partner', 'search',args)
  33. print(result2)
  34.  
  35. #读取字段记录
  36. ids = [96,97]
  37. fields = ['name','company_id']
  38. data = sock.execute(dbname, uid, pwd, 'res.partner', 'read',ids,fields)
  39. print(data)
  40.  
  41. #查找所有字段,无需传ID
  42. data1 = sock.execute(dbname, uid, pwd, 'res.partner', 'search_read')
  43. print(data1)

python利用xmlrpc方式对odoo数据表进行增删改查操作的更多相关文章

  1. python django对数据表的增删改查操作

    新增操作:方式1:book = BookInfo(title='西游记',price=99)book.save() 方式2:BookInfo.objects.create(title='西游记',pr ...

  2. AngularJS中使用$http对MongoLab数据表进行增删改查

    本篇体验使用AngularJS中的$http对MongoLab数据表进行增删改查. 主页面: <button ng-click="loadCourse()">Load ...

  3. Mysql数据表的增删改查

    ---恢复内容开始--- Mysql数据表的增删改查 1.创建表   语法:CREATE TABLE 表名(字段1,字段2,字段3.......) CREATE TABLE `users` ( `us ...

  4. C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查

    前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表 ...

  5. Hibernate5笔记2--单表的增删改查操作

    单表的增删改查操作: (1)定义获取Session和SessionFactory的工具类: package com.tongji.utils; import org.hibernate.Session ...

  6. mysql 数据表的增删改查 目录

    mysql 表的增删改查 mysql 表的增删改查 修改表结构 mysql 复制表 mysql 删除表

  7. 48.Python中ORM模型实现mysql数据库基本的增删改查操作

    首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...

  8. MySQL数据库 | 数据表的增删改查

    MySQL数据的增删改查(crud) 本文结构 一.增加 create 二.修改 update 三.查询 retrieve(简单查询,下篇详细展开) 四.删除 delete 首先,创建简单的class ...

  9. Django中多表的增删改查操作及聚合查询、F、Q查询

    一.创建表 创建四个表:书籍,出版社,作者,作者详细信息 四个表之间关系:书籍和作者多对多,作者和作者详细信息一对一,出版社和书籍一对多 创建一对一的关系:OneToOne("要绑定关系的表 ...

随机推荐

  1. ftp -i -n -v <<! 其中 -n禁止自动登录到初始连接

    <<!说明是输入.如是结束了需要再输入 !例如:ftp  -i -n -v  <<! 这里的叹号代表是ftp 命令的开始get  文件exit  !      代表ftp的命令 ...

  2. 八大排序算法之二希尔排序(Shell Sort)

    希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进.希尔排序又叫缩小增量排序 基本思想: 先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录 ...

  3. WIN7 64位系统注册银行支付组件

    WIN7 64位系统注册银行支付组件目前只尝试注册了银联的chinapay.dll和工行的icbcebankutil.dll 1.将dll文件拷贝到windows\syswow64\文件夹下(Win7 ...

  4. ThreadLocal深入理解一

    转载:http://www.cnblogs.com/dolphin0520/p/3920407.html 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使 ...

  5. linq的创建 和 数据的增删改查

    1.linq创建之前,一定要在sql做好数据表的主外键关系. 2.linq文件是以.dbml结尾,一般一个数据库的名字就是一个linq的名字 3,以实例来演示增删改查 数据库的名字为linq,里面有两 ...

  6. libevent系列之一——libevent介绍

    摘自:http://libevent.org/ libevent概述:一套事件通知库. libevent提供一套机制完成以下功能:当指定的事件发生在file descriptor时或者超时后执行一个回 ...

  7. JDBC连接属性

    JDBC连接属性 hibernate.connection.driver_classs属性:设置连接数据库的驱动: hibernate.connection.url属性:设置所需连接数据库的URL: ...

  8. 转Masonry遇到的问题

    1,ImageView 圆角: 解决方法如下: https://github.com/SnapKit/Masonry/issues/153 2,iphone4  tableview只显示一半 加了一个 ...

  9. U盘安装CentOS7的最终解决方案

    转载自http://www.augsky.com/599.html 终于将CentOS7装上笔记本了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什 ...

  10. jQuerySchool

    jQUery