问题标签 [connexion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1084 浏览

python - 在连接/烧瓶应用程序中,如何在端点的正文中伪造带有参数的发布请求?

0 投票
4 回答
7534 浏览

python - Python 连接不显示 Swagger UI

我使用 connexion 模块构建了一个基于 Python/Flask 的 REST API。这与使用 swagger.yml 文件定义 REST API 效果很好。该应用程序正在运行,但是当我导航到 /ui 时,我在浏览器中得到的只是:

在此处输入图像描述

我没有禁用 UI,所以我不确定发生了什么以及为什么 UI 没有显示。我的应用程序没有 /static 文件夹(它只是一个 API),因此该应用程序不提供任何静态文件,不确定这是否与问题有关。

任何关于我做错了什么的建议、指示或提示将不胜感激!

这是我的代码的简化示例:

在此先感谢道格

0 投票
2 回答
3894 浏览

python - Swagger 将自定义属性添加到参数定义

我们有一个基于 connexion 和 Flask 库的 python web 服务器应用程序。出于审计目的,我们将每个请求(包括请求正文)打印到日志中。这些日志比 Flask 默认打印的要广泛得多。

但是,有些参数,例如密码或密钥,我不想将它们的值打印到日志中。

我想在 swagger.yml 中将自定义属性添加到几个参数的定义中,因此在 Web 应用程序启动时,我将从 connexion 获取参数定义并保存具有此自定义属性的所有参数,因此稍后我将隐藏这些参数的值日志。

我想要的定义:

显然,我希望 connexion 忽略此属性,因为这是特定于我们的实现的。有什么方法可以将自定义属性添加x-hidden到参数定义中?

0 投票
1 回答
214 浏览

python - Connexion Python 框架集多进程

我尝试配置 Connexion 以在 Flask 框架中设置进程或线程的数量。这在 Flask 中是可能的,但似乎 Connexion 没有将此配置发送到 Flask。我阅读了 Connexion 文档,但没有找到任何东西。这可能吗?

我尝试在 connexion.App 中设置参数,但您无法设置此 kargs。

连接版本:

0 投票
0 回答
470 浏览

python - 在业务逻辑应用程序中使用 swagger 生成的数据模型的最佳方法

我有一个 Python 程序,它封装了应用程序的业务逻辑。一个例子:

现在我想用Swagger.io实现一个 REST API 。YAML 的摘录如下所示:

Swagger-codgen 使用 Flask & connexion生成 python 代码,并提供如下目录结构:

- 目录中有所有使用的对象类型的类models

我想将 API-App 和 BL-App(业务应用程序)分开,但为了方便起见使用相同的模型。

在这些应用程序之间共享模型定义的最佳方式是什么?我还将将此 BL-App 导入 API-Project 以实现controllers-part。

0 投票
0 回答
275 浏览

python - 如何从控制器返回文件内容?

我正在尝试通过使用 swagger-codegen 和 python-flask 语言设置从 OpenAPI v2 规范文件生成的 Python Connexion 应用程序返回图像文件的内容。在我的控制器模块中,我只需执行以下操作:

但是,这会导致以下错误:

返回文件内容的正确方法是什么?请注意,我不希望文件作为附件,而是内联。

0 投票
1 回答
1523 浏览

python - 使用 Connexion 时访问 Flask 方法,如 before_request

我正在使用 Connexion 构建一个 API,所以我使用app = connexion.FlaskApp(__name__)而不是Flask(__name__).

我想添加before_requestafter_request处理程序来打开和关闭数据库连接。然而,由于app是一个connexion.FlaskApp对象,那些装饰器方法不存在。

使用 Connexion 时如何使用before_request其他 Flask 方法?

0 投票
1 回答
366 浏览

python - Python Connexion:自动验证 Accept 标头

我正在为我的 Python Flask 项目使用Connexion 框架。在 API 规范(使用 yaml 文件格式)中,我定义了“consumes”和“produces”字段,如下所示:

Connexion 文档说,Connexion 会根据API 规范自动验证请求,所以我认为它会使用上述数据自动验证传入的“Accept”(或“Content-Type”)标头是否与“application/json”匹配例子。

然而,情况似乎并非如此。如果我省略 Accept 标头和 Content-Type 标头,或者使用随机值添加它们,则没有警告或错误或任何东西。

其他 Connexion 用户是否让 Connexion 验证媒体类型数据?或者您是否在代码中明确处理此问题?

编辑:似乎这个错误报告解决了这个问题。

0 投票
1 回答
1246 浏览

python - Resty解析器问题Python

我正在学习一个教程:https ://medium.com/@ssola/building-microservices-with-python-part-i-5240a8dcc2fb

我一直收到同样的错误:ImportError: No module named items 有人知道如何解决这个错误吗?我 pip 安装了所有依赖项

这是 api.itmes

这是 my_super_app.yaml

产生的错误:

0 投票
1 回答
114 浏览

python-3.x - 停止 rabitmq 进程和队列后,Rabbitmq 保留请求

我用rabbitmq创建了一个连接应用程序,它工作正常,但是当我停止rabbitmq进程时,我的所有请求都丢失了,即使在杀死rabitmq服务后,我的请求也会被保存,并且在重新启动rabitmq服务后,我的所有请求都会返回到他们自己的地方。

这是我的 rabitmq.py:

另外,我很抱歉在我的问题中写错了。