odoo16-API(Controller)带有验证访问的接口

Odoo ORM API 学习总结兼 ORM 学习教程 Python 在本文中,我们将探讨 Odoo 的 ORM(对象关系映射)API,并提供一个基于 Python 的 ORM 学习教程。在上面的代码中,我们定义了一个名为 “my.model” 的模型,它包含了名字(name)、描述(description)和活动状态(active)等字段。在上面的代码中,我们定义了一个名为 “my.model” 的模型,它包含了名称(name)、描述(description)和活动状态(active)等字段。模型是 Odoo 中的核心概念,它代表数据库中的表。在上面的代码中,我们使用。 阅读详情

odoo16-API(Controller)带有验证访问的接口

目前我使用odoo原生的登录token来验证登陆的有效性

废话不多说直接上代码

# 测试获取session_id
import requests
class GetOdooData(http.Controller):
    def getOdooToken(self):
        # http://localhost:8123访问odoo的路径,后面的web/session/authenticate固定写法请不要动!!!
        url = "http://localhost:8069/web/session/authenticate"
        # 传入需要访问的数据库名称,登录账号与密码
        data = {
            "params": {
                "db": "devodoo16.0",
                "login": "odoo",
                "password": "odoo",
            }
        }
        headers = {'Content-type': 'application/json'}
        response = requests.post(url, headers=headers, json=data)
        # 从服务器返回的响应信息中获取名为"session_id"的cookie的值,并将其返回。
        return response.cookies["session_id"]

    @http.route('/test', type='json', auth="none", cors="*", csrf=False)
    def test(self, **kw):
        odootoken = self.getOdooToken()
        return odootoken
        # 用此代码进行接口测试,查看前端是否拿到了session_id

我这是把数据库+用户+密码直接写死用来测试的,你也可以把用户+密码改为前端传参数形式这里就不阐述了···想要的话私信发你

修改接口验证auth=user 的

代码如下

    @http.route('/getdata', type='json', auth="user", cors="*", csrf=False)
    def getdata(self, **kw):
        # dingdan_h = 4900145711
        dingdan_h = kw.get('dingdan_h')
        print("dingdan_h==",dingdan_h)
        dingdan = request.env['dc.kaishik.dd'].sudo().search([('dingdan_h', '=', dingdan_h)])#随便找个模型查询一条数据

        if not dingdan:
            back_data = {'code': 300, 'msg': '订单不存在'}
            return (back_data)
        data = {
            "dingdan_h": dingdan.dingdan_h,
            "dingdan_lx": dingdan.dingdan_lx,
            "jiaohuo_date": dingdan.jiaohuo_date,
        }
        back_data = {'code': 100, 'msg': '查询订单成功', 'data': data}
        print("back_data==",back_data)
        return (back_data)

重启刷新,访问getdata接口,并且在前端的(Headers)头部写入key:X-Openerp-Session-Id;value填入刚刚拿到的cookie

就可以拿到数据

如果在前端的(Headers)头部 不填写 key:X-Openerp-Session-Id 那么返回就为如下

以上   溜了  ~~~   Bye ~ 

odoo的api接口 在controllers层添加urls,可以自定义返回数据格式,json,字符串,html页面、重定向url等 对内api 内部访问,只能内部通过rpc来访问 import json from odoo import http, fields from odoo.http import request class GetPartner(http.Controller): @http.route('/api/partner', auth='user') def partner(self, 阅读详情

相关推荐

odoo-rest-api:将Odoo公开为REST API的模块

Odoo REST API 这是一个将Odoo公开为REST API的模块 正在安装 下载此模块并将其放入您的Odoo插件目录 使用pip install -r requirements.txt 入门 验证用户 发出任何请求之前,请确保您已通过身份验证。 用于认证用户的路由是/auth/ 。 下面是显示如何验证用户身份的示例。 import json import requests import sys AUTH_URL = 'http://localhost:8069/auth/' headers = { 'Content-type' : 'application/json' } # Remember to configure default db on odoo configuration file(dbfilter = ^db_name$) # Authentication c

【odoo16】odoo.js概念外部api通过controller层访问数据

这样的话就可以让odoo前后端分离,实现前端程序员用vue或者react直接写即可、写表单功能逻辑、然后odoo后端依旧写逻辑层、然后调接口即可、实现自己的ERP做到取其精华去其糟粕的阶段、完全定制(当然权限问题能解决的话、我感觉如果auth=‘user’的话肯定就拿不到数据、要不然也太不安全了)。昨天看到了一个视频:前端单独写web层、后端用odoo也是可行的,通过controller层就可以拿到前端数据,进行数据库的增删改查、还挺有趣。我们来看看请求响应:都是200请求成功,响应数据也渲染到了页面上。

ONLYSRY的博客 2693

1.3-----Simplify 3D切片软件:从新手困惑到高效打印的进阶设置指南

本文详细介绍了Simplify 3D切片软件在大型模型打印中的高效设置技巧,包括切片效率、支撑结构智能生成和精细参数调节等核心优势。通过实战案例和进阶参数设置指南,帮助用户从新手快速进阶到高效打印,显著提升3D打印质量和效率。

weixin_42552716的博客 421

创建Odoo Api接口的两种方式(Controllers,Models)

Odoo api接口进阶

weixin_41797839的博客 1935

CH341的I2C流模式(StreamI2C)到底怎么用?从EEPROM读写到自定义设备,一篇讲清参数配置逻辑

本文详细解析了CH341的I2C流模式(StreamI2C)的使用方法,从EEPROM读写到自定义设备的参数配置逻辑。通过深入分析I2C协议基础、StreamI2C参数映射关系及典型设备配置示例,帮助开发者快速掌握StreamI2C的应用技巧,解决实际开发中的常见问题。

weixin_30932215的博客 446

ARM CMSIS DAP源码分析(二)

今天分析的是RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)和RDDI_DAP_SetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)这两个函数。 以RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)为例,代码如下:

pengxiao618的专栏 7976

odoo16--接口controller编写小白教程--01

odoo接口controller编写--小白教程

weixin_43642232的博客 2262

星网锐捷语音网关密码重置恢复出厂设置

星网锐捷语音网关---密码重置 第一种星网锐捷SVX网关恢复出厂设置的方法 eth1口 任意口插网线,连接电脑并设置电脑固定ip为: 一, 二 网页输入: 192.168.88.86 admin 默认密码 admin 登陆。 忘记密码 可通过以下方法重置: 三: 通过crt或者 shell工具 ,连接 root@192.168.88.86 连续输入两次 passwd a12345678 reboot重启后。通过账号 密码 a12345678 即可登陆系...

cibazhanji2176的博客 1万+

第九章 Odoo 12开发之外部 API – 集成第三方系统

本文的目标是学习外部 API 如何运作以及它们能做些什么。一开始我们通过一个简单的Python XML-RPC客户端来进行探讨,但外部 API 可用于其它编程语言。事实上官方文档中包含了Java, PHP和Ruby的代码示例。有很多库可处理XML-RPC或JSON-RPC,有些是通用的,有些仅适用于 Odoo。我们使用了一个指定库OdooRPC。以上我们就完结了本文有关编程 API 和业务逻辑的学习。是时候深入视图和用户界面了。在下一篇文章中,我们进一步学习网页客户端所提供的后台视图和用户体验。

羽落花开的博客 733

YOLOv11 改进 - 注意力机制 | HaloNet 局部自注意力 (Local Self-Attention) 以分块交互策略实现高效全局上下文建模

本文介绍了局部自注意力机制(HaloAttention)在YOLOv11中的结合应用。局部自注意力通过关注输入数据局部区域来捕捉特征关系,能降低计算复杂度、增强局部特征捕捉,且可与CNN结合。其计算时先定义局部窗口,再计算注意力权重并加权求和。我们将HaloAttention集成到YOLOv11的检测头中,并进行相关注册和配置。实验表明,改进后的模型在目标检测和实例分割等任务中表现更佳,证明了自注意力模型在传统卷积主导领域的有效性。

魔改工程师的博客 1139

ARM Linux工控板+C# .NET Core:倍福ADS协议轻量化工业控制(附跨平台部署代码)

某自动化设备厂的倍福PLC控制系统曾依赖传统x86工控机:单台设备需配备1台Intel i5工控机(成本约8000元),功耗30W+,且Windows系统稳定性受工业环境干扰(如电磁辐射导致蓝屏)。更棘手的是,设备需部署在产线边缘(空间狭小),x86工控机的体积(4U机架)和散热需求(风扇噪音)难以适配;而多设备部署时,高硬件成本和高功耗导致年运维成本超20万元。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 954

【odoo | XML-RPC】odoo外部API解读,实现跨系统间的通讯!

odoo外部API解读,实现跨系统间的通讯!

Hello, World!!! 1850

BMD101传感器协议解析与STM32实现(LCD显示波形)

1 前言 BMD101传感器是神念科技开发的心电传感器。目前有一些商家开发了BMD101传感器模块,基本上都是利用蓝牙直接传输数据到PC或手机端。而本文介绍通过串口将数据传送给单片机,并在单片机上完成数据解析和心电波形LCD显示的功能。 2 通信协议解读 BMD101 通过 UART 接口通信。这是一个标准的 UART 接口,定义为 1 个起始位,8 个数据位,1 停止位格式,波特率 57600。 串口输出的数据包格式如下: 包括Header(帧头)、data payload(数据有效载荷)、CRC校验

weixin_44509533的博客 9285

odoo16--接口controller编写小白教程--登录验证

【代码】odoo16--接口controller编写小白教程--登录验证。

weixin_43642232的博客 1138

【STK】手把手教你利用STK进行覆盖分析02-生成详细分析报告和图表

这篇文章主要针对上一篇文章中最后的案例1进行进一步的说明,详细介绍我们可以生成哪些结论性的成果。STK的Coverage模块的生成结果包括分析报告和图表两种样式,每种样式还分为动态和静态两种,也就是说,我们做完一个STK覆盖场景的仿真后,一般可以生成静态分析报告、动态分析报告、静态分析图表和动态分析图表这4种形式的分析成果,下面进行详细介绍。我们在选择了想要分析的区域或者点后,就可以利用CovDef生成分析报告了,覆盖定义的分析报告分为静态报告和动态报告两种,下面分析进行介绍: 首先我们先在左侧目标浏览器C

weixin_44184852的博客 3440

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Odoo | Webserivce | 5分钟学会【JSONRPC】接口开发

Odoo | Webserivce | 5分钟学会【JSONRPC】接口开发 Kenny

解决自己遇到的问题 分享认为有意义的知识 提供有一点点参考价值的灵感 1869

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

odoo 外部API

Odoo通常通过模块进行内部扩展,但是它的许多特性和所有数据也可以从外部获得,用于外部分析或与各种工具集成。Models API的一部分很容易通过XML-RPC获得,并且可以从多种语言访问。 1、连接 1.1 配置 如果您已经安装了Odoo服务器,那么您可以使用它的参数: url = <insert server URL> db = <insert database n...

六等星の人的博客 1979

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Odoo 15开发手册第九章 外部 API - 集成第三方系统

Odoo 服务端提供有外部 API,可供网页客户端和其它客户端应用使用。本章中我们将学习如何Odoo 的外部 API来实现将其Odoo服务端作为后端的外部应用。可通过编写脚本来加载或修改Odoo数据,或是集成Odoo现有的业务应用,作为对Odoo应用一种补充。我们将描述如何使用Odoo RPC调用,然后根据所学知识使用 Python为图书应用创建一个简单的命令行应用。学完本章后,读者可以创建一个简单的Python应用,使用Odoo作为后端进行查询和数据存储。

AlanHou的博客 1681

Token认证的未来:无状态身份验证的新趋势

本博主将用优快云记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!Token认证是一种无状态的身份验证机制,用于验证客户端的身份并授权其访问受保护的资源。在Token认证中,客户端通过向身份验证服务器发送身份验证请求来获取一个Token。而后,客户端在后续的请求中,将Token作为凭据携带到服务器进行验证。服务器验证Token的有效性和签名,并根据Token中的信息授权用户访问所请求的资源。

weixin_52533007的博客 1811

odoo16外部api接口

odoo16新版外部接口自定义数据

qq_32394351的博客 1585

odoo中的接口

挂个链接:odoo的api接口_东木月的技术博客_51CTO博客

ONLYSRY的博客 803

【零散技术】Odoo接口调试出现404

webcontroller是odoo的重要组成部分,同时也是多系统互通数据的常用通道。但是幸苦写的接口,调试时却出现了404无法访问的问题,十分让人抓狂。

Srekal的博客 1487

Odoo | Webservice | 接口系列

Webservice: 简介: Odoo - Webservice RPC(Romote Procedure Call):远程过程调用 种类: JSON-RPC XML-RPC SOAP-WSDL-XML-RPC 详细待补充

解决自己遇到的问题 分享认为有意义的知识 提供有一点点参考价值的灵感 1099

odoo中使用api装饰器基本操作

在Odoo中,API装饰器用于增强模型方法的功能,使其能够适应特定的上下文或行为。下面将详细介绍Odoo中常用的API装饰器及其用法。

StackSurfer的博客 920

odoo16--接口controller编写小白教程--03

odoo框架接口层代码编写,小白教程,多对多关系数据调用

weixin_43642232的博客 750

odoo16 上传/下载 文件接口的实现

odoo16 pdf文件上传与下载实现

Programmer_FuQiang的博客 1429
上一篇: odoo16 上传/下载 文件接口的实现
下一篇: Python3调用阿里短信
Da_Lian_
博客等级 码龄9年 37粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值