Python 在奥多,什么';在编写控制器时,http和https之间有什么区别?有一个错误
我在Odoo模块中安装了Wirten a控制器。使用postman在基于http的调试环境中测试接口没有问题。但是,使用postman在基于https的生产环境中测试接口存在一些问题 Python版本2.7.12 Odoo版本10.0 werkzeug版本0.11.11 这是我的密码。请帮帮我,谢谢 生产环境和协议是https。 控制器.pyPython 在奥多,什么';在编写控制器时,http和https之间有什么区别?有一个错误,python,https,odoo,werkzeug,Python,Https,Odoo,Werkzeug,我在Odoo模块中安装了Wirten a控制器。使用postman在基于http的调试环境中测试接口没有问题。但是,使用postman在基于https的生产环境中测试接口存在一些问题 Python版本2.7.12 Odoo版本10.0 werkzeug版本0.11.11 这是我的密码。请帮帮我,谢谢 生产环境和协议是https。 控制器.py #-*-编码:utf-8-*- 从odoo.http导入控制器 从odoo.http导入路由 从odoo.http导入请求 类光修剪器(控制器): @路由
#-*-编码:utf-8-*-
从odoo.http导入控制器
从odoo.http导入路由
从odoo.http导入请求
类光修剪器(控制器):
@路由('//photo/size/',type='http',auth='none',methods=['GET'],csrf=False)
def get_信息(自身,**kwargs):
type=kwargs.get('type')
record\u id=kwargs.get('record\u id')
返回“ok”
邮差测试
日志错误信息
调试环境,协议为http
没问题
当我获得Odoo路由支持两种类型的请求时,我收到“ok”,即http和json。您在生产中遇到错误,可能是因为使用了不受支持的
https
。当您在Odoo应用程序前面使用web服务器nginx
或apache
并将代理反向到Odoo应用程序时,您可能正在web服务器和应用程序通信之间使用http
协议。检查nginx配置的proxy\u pass
,反向代理可能是http://127.0.0.1:8069
(如果您是nginx或相应的apache虚拟主机配置行)
有关Odoo web控制器的更多信息,请咨询Odoo的官员,特别提到请求类型可以是
http
或json
,你说得对!我们的服务器是Nginx
,反向代理是http://127.0.0.1:8069
。这是否意味着在生产环境中,我们只能以type='json'
的方式定义控制器接口,根据控制器将处理的请求类型,我们必须分别使用http
或json
。例如,如果它是带有json
正文的xhr
请求,则可以使用json
。如果这是一个普通请求,您可以使用http
type。不必在生产或开发环境中有所不同。web服务器应强制执行HTTPS,以确保生产环境的安全。