问题标签 [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.
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 重定向到验证登录名和密码的身份验证函数,然后重定向到路径方法/函数。
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 函数,但是,如上所示,似乎也出现了错误(尽管没有时间戳)。
python - 在 OpenAPI/Swagger 的标头或查询中允许 X-API-Key
我ApiKeyAuth
在 OpenAPI 中使用(使用 Python 和 Connexion),并且希望能够X-API-Key
在header
或query
. 规范似乎表明我只能拥有一个或另一个,而不是同时拥有两者。
这种方式只是覆盖了密钥,因此只有header
方法可用:
这会导致oneOf
验证错误:
我想要的结果是能够做到:
或者:
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 小时,任何指导将不胜感激。提前致谢!
rest - OpenAPI 3 - 只读属性,但允许写入 POST/PUT
有没有办法将属性表示为通常只读,但允许在 POST 或 PUT(即创建或替换)操作期间写入属性?
换句话说,在创建资源时,我希望该属性是可写的。但是一旦创建了资源,我想保持它不可变。属性可以是 POSTable/PUTable,但不是 PATCHable?
例子:
python - ImportError:无法从“werkzeug”导入名称“FileStorage”
我们得到:
因为我们正在使用 Python 2.7.x 升级connexion==2.6.0
不是一种选择。
python-3.x - 如何修复此错误?验证架构中的“oneOf”失败
我正在使用 Flask、Connexion 和 SQLAlchemy 创建一个 API 来访问数据库。为此,我需要以下依赖项:
- Flask-SQLAlchemy
- 烧瓶棉花糖
- Marshmallow-SQLAlchemy
- 棉花糖
当我使用命令运行带有应用程序实例的文件时python3 <filename>
,这是产生的错误:
下面是swagger.yml 文件:
我不知道如何解决这个错误。
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
python - 使用 Connexion 和 Flask 测试上传 API 的应用程序单元测试
我有一个带有这个单元测试文件的应用程序:
如何发送示例文件来测试上传端点?
python - 有没有为 Connexion 应用程序指定模板和静态文件夹(默认除外)?
我正在使用这样的 connexion 2.4.0 库初始化应用程序:
我需要以某种方式指定静态和模板目录的路径,因为它们不在根目录中。在 Flask 我会使用这样的东西
我知道 connexion 默认在根目录中查找静态和模板,但是有没有办法指示另一条路径?