问题标签 [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.
flask - 通过连接授权的问题
我正在尝试使用 swagger-ui 和 connexion 登录。
为此,我通过登录,获取令牌。我在标题中替换了这个标记。我正在授权(好像说成功了swagger-ui
),但是当我尝试提出请求时,出现错误
AttributeError: 'NoneType' object has no attribute 'get'.
查看源代码 - 这个方法在这里 - https://github.com/zalando/connexion/blob/master/connexion/security/security_handler_factory.py#L339
显然,这是因为auth_funcs = []
虽然请求本身有一个标题。如果你测试通过postman
,一切都很好。
openapi.yml
python - 我可以使用 swagger 创建的服务器存根模型作为 sqlAlchemy 的模型吗?
所以这可能很简单,我错过了一些东西,因为我对 python 完全陌生,我在 swagger 3.0 中为 python 烧瓶创建了一个服务器存根,这基于我的 swagger 文档创建了一堆模型类,它还使用连接示例:
我可以在另一个类中使用这个模型,如下所示:
我使用了一个预先存在的数据库并创建了一个 models.py 类来尝试使用 sqlPython(对此也是新的):
有没有一种方法可以在 def init中使用大摇大摆生成的模型和炼金术模型,这样我就不用两次编写代码了?如果是这样,我会怎么做?
这是要尝试做的正确事情还是我以错误的方式去做这一切?
任何指示或帮助将不胜感激。
javascript - 具有本机反应的问题身份验证承载
连接正在工作,但是当我尝试在中间件打开的情况下从我的数据库中获取信息时,出现错误 401。有关信息,该请求适用于邮递员,但不适用于我的应用程序。
我认为问题来自我获取的身份验证承载
我的中间件:
还有我的
python-3.x - 如何创建一个 swagger:response 生成二进制应用程序/pdf 文件?
我无法在 swagger、connexion、openapi3 中下载文件。在 openapi 规范中,我定义了以下路径:
呼叫被转发到我的 lab_controler.py simplay 返回二进制 pdf
调用我收到的端点时
当我在寻找答案时,我偶然发现了一堆不同的线程,但没有一个能真正给我提示我做错了什么
- 从链接下载 Excel 文件作为 Open Api 3 的响应
- swagger-codegen 是否
format: binary
从模型中删除type: string
- 是否需要手动设置 Content-Disposition 标头?或者它们是通过连接添加的?
- 如何定义一个 swagger:response 生成二进制文件 application/octet-stream
openapi端需要哪些配置?我的控制器实现应该重新调整什么,以便 connexion 能够正确处理 pdf?
这就是我运行应用程序的方式
我还尝试添加应用程序/八位字节流响应
当不返回 pdf 文件,with open(f_csv, "rb") as f: return f.read()
UTF-8 可读文件作为这个简单的 csv 文件时,非二进制文件的内容由 connexion 作为 application/json 响应返回
swagger - 在 openapi swagger connexion 中使用 apikey 安全性进行基于角色的令牌身份验证
描述问题
最近几天我一直在努力弄清楚如何在 openapi、swagger、connexion 中使用 apikey 安全性来进行基于角色的令牌身份验证。以下 OpenAPI 3.0 端点定义:
具有相应的安全定义
到目前为止,一切都很好。我使用 swagger-codegen 构建了相应的服务器存根,它遵循连接安全模型并提供两个字段,api_key
即承载令牌和“required_scopes”,即应该包含“labuser”。访问端点时,会调用控制器函数:
在正确传递不记名令牌时,required_scopes
是None
. 因此,无法实际验证提供的令牌中显示的凭据和权限是否与labuser
授权控制器中端点所需的范围相匹配。我考虑过在被调用的端点中处理验证,list_systemusers()
但连接没有传递令牌。
OpenAPI 3.0 不支持
经过一番挖掘,我发现 OpenAPI 3.0 在全局 API 级别(即是否经过身份验证)提供 apiKey 验证,但不支持每个端点的单个范围。如果您想要单独的范围,则需要切换到 OAuth 安全性。然而,通过 apiKey 安全性对安全范围的支持将在 OpenAPI 3.1 中提供
swagger - Connexion 如何设置响应内容类型?
下面是一个 API *.yml 部分。我想将数据的响应标头设置为Content-type: text/plain
,但它application/json
现在总是返回。
此 python 代码返回响应:
响应头总是content-type: application/json
此代码段的响应标头始终为content-type: text/plain; charset=utf-8
我可以在函数中设置响应头内容类型post_order
吗?
python - Connexion 视图函数抛出 500 错误而不是捕获异常
因此,我在 connexion 中有以下视图函数(我正在尝试处理 Open APIV3 项目):
现在由于某种原因,如果我通过 swagger 给出一个空的 json 字段值,则代码会在具有 for loop 的行中中断for line in json_data["res"][0]["lines"]
。但是如果它坏了,它应该进入 except 行并和平地返回 return_dict。但它返回给我的是一个 500 错误的招摇。
大摇大摆的输出:
并且,它在我托管应用程序的后端引发了什么错误:
我尝试了很多地方,打开了 apiv3 规范、swagger 文档和 connexion 文档。我无法捕捉到这个错误!我能做些什么?
python - VS Code:如何调试使用 Connexion 的 Flask 应用程序?
我在启动 Flask 应用程序时遇到了问题。我正在尝试使用 Visual Studio Code 在调试模式下运行该应用程序,但它无法正常运行。
以下是主要模块代码:
这是调试的配置launch.json
问题是,每次我在调试模式下运行它时,程序都不会执行我的代码,而是显示这个错误:
Error: module 'application_hook' has no attribute 'FlaskApp'
为什么会发生?提前致谢
多一点追溯:
python - 如何使用 Connexion 在 Flask 的 GET 请求中接受数组参数
我正在使用 connexion 通过 Flask 创建一个 REST API。目前我正在传递一个标识符。
我需要根据表中的选择传递一个 id 值数组。这可能吗?
如果可能的话,我将如何访问数组,现有的方法调用是: