问题标签 [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 投票
1 回答
1495 浏览

python - 如何使用 Flask-connexion 和 swagger-2.0 API 指定用于验证基本身份验证的函数

我正在使用带有 Flask-connexion 的 swagger 2.0 API。

在 swagger.yml 文件中,我将安全定义设置为基本:

然后,我将此安全性添加到我想要保护的路径中。

但我不明白如何指定验证登录名和密码的功能。我需要在调用路径函数之前收集这些参数并验证。

例如,如果这是使用 Flask-Login 或 Flask-BasicAuth 隐式定义的?

或者是否应该通过在我的tenant.py文件中添加代码来明确地完成没有Flask-connexion,例如:

我希望 Flask-connexion 重定向到验证登录名和密码的身份验证函数,然后重定向到路径方法/函数。

0 投票
1 回答
1714 浏览

python - 在带有 Connexion 的 Python Flask 应用程序中使用哪个记录器

我将 Flask 和 Connexion 用于基于 Python 的 REST API,它在 Docker 容器中运行。这里是main.py

这工作正常,在我的系统日志服务器中我可以看到:

但是,我不确定如何从main.py. 例如,我有status.py一个单一的路线,GET /status代码如下:

在我的系统日志服务器中,我可以看到:

我想使用与main.py我所有单独文件中使用的相同的日志记录机制,但我只能让它工作main.py,并且唯一可以在外部工作的main.py是 print 函数,但是,如上所示,似乎也出现了错误(尽管没有时间戳)。

0 投票
0 回答
85 浏览

python - 在 OpenAPI/Swagger 的标头或查询中允许 X-API-Key

ApiKeyAuth在 OpenAPI 中使用(使用 Python 和 Connexion),并且希望能够X-API-Keyheaderquery. 规范似乎表明我只能拥有一个或另一个,而不是同时拥有两者。

这种方式只是覆盖了密钥,因此只有header方法可用:

这会导致oneOf验证错误:

我想要的结果是能够做到:

或者:

0 投票
1 回答
428 浏览

python - 在连接旁边使用 python 相对导入是否有特定的语法?

我目前正在尝试使用 connexion 构建一个 api。但是,我通过 connexion 模块使用相对本地模块导入时遇到了一些问题,该模块修改了底层的烧瓶应用程序。这是我的文件结构的简化概述:

  • hall_of_fame_api
    • 控制器
      • ____初始化____.py
      • 路线.py
    • 模型
      • ____初始化____.py
      • 路线.py
    • ____初始化____.py
    • 配置文件
    • create_db.py
    • 招摇.yml

当我尝试在终端中运行“python config.py”时出现错误。这是config.py:

这是它给出的错误:

此错误特别来自第 12 行,其中 connexion 正在尝试添加 swagger.yml 文件,这里也供参考:

现在这是我感到困惑的地方,因为我的 routes.py 文件确实有一个定义为 read_all() 的函数,这是该文件:

我已经为这个错误绞尽脑汁将近 24 小时,任何指导将不胜感激。提前致谢!

0 投票
1 回答
619 浏览

rest - OpenAPI 3 - 只读属性,但允许写入 POST/PUT

有没有办法将属性表示为通常只读,但允许在 POST 或 PUT(即创建或替换)操作期间写入属性?

换句话说,在创建资源时,我希望该属性是可写的。但是一旦创建了资源,我想保持它不可变。属性可以是 POSTable/PUTable,但不是 PATCHable?

例子:

0 投票
2 回答
6787 浏览

python - ImportError:无法从“werkzeug”导入名称“FileStorage”

我们得到:

因为我们正在使用 Python 2.7.x 升级connexion==2.6.0不是一种选择。

0 投票
1 回答
3933 浏览

python-3.x - 如何修复此错误?验证架构中的“oneOf”失败

我正在使用 Flask、Connexion 和 SQLAlchemy 创建一个 API 来访问数据库。为此,我需要以下依赖项:

  1. Flask-SQLAlchemy
  2. 烧瓶棉花糖
  3. Marshmallow-SQLAlchemy
  4. 棉花糖

当我使用命令运行带有应用程序实例的文件时python3 <filename>,这是产生的错误:

下面是swagger.yml 文件

我不知道如何解决这个错误。

0 投票
1 回答
402 浏览

python - 如何将变量传递给 openapi python 烧瓶控制器?

我在一个较大的 python 项目中使用生成的 openapi python 烧瓶服务器(由 openapi-generator-cli-4.2.3.jar 生成)。其中一个 openapi 控制器需要访问我的数据库。另一个控制器需要一个对象列表。这两个信息都已被 python 项目使用。

我的想法是将所有需要的信息作为变量传递给 main 方法(在 __main__.py 中)。但是如何将变量传递给控制器​​或其中的函数呢?还有其他(更好的)方法吗?

openapi主要方法:

谢谢您的帮助!

我在 github 上找到了以下问题,但没有实际的解决方案: https ://github.com/zalando/connexion/issues/516

0 投票
0 回答
277 浏览

python - 使用 Connexion 和 Flask 测试上传 API 的应用程序单元测试

我有一个带有这个单元测试文件的应用程序:

如何发送示例文件来测试上传端点?

0 投票
1 回答
386 浏览

python - 有没有为 Connexion 应用程序指定模板和静态文件夹(默认除外)?

我正在使用这样的 connexion 2.4.0 库初始化应用程序:

我需要以某种方式指定静态和模板目录的路径,因为它们不在根目录中。在 Flask 我会使用这样的东西

我知道 connexion 默认在根目录中查找静态和模板,但是有没有办法指示另一条路径?