问题标签 [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 - 令牌授权失败时从连接烧瓶服务器发送自定义响应
在每个端点被命中之前,令牌被授权。我创建了与以下相同的应用程序
这是挂钩异常的正确方法吗?我收到上述代码的错误。这里 render_unauthorized 没有被调用。我想验证令牌并发送端点用户自定义响应。提前致谢。
python - Swagger OpenAPI3 POST 图像和媒体文件数组
我正在使用 swagger python-flask 框架来创建一个 OpenAPI 3 API,它需要执行以下操作:
我可以使用以下方法成功上传单个文件:
我可以使用以下方法上传一组图像和其他数据:
现在我希望将两者结合在一起(视频上传+多张图片+额外数据)所以我做了以下事情:
现在我发现有 2 个问题是不正确的:
问题 1.
video_clip 没有传递给函数video_multiple_images。
我调试并跟踪它,发现它没有被添加,因为没有 **kwargs 添加到我的函数签名中。当我添加它时,视频文件开始通过。这篇文章帮助我解决了这部分问题:https ://github.com/zalando/connexion/pull/753/files
我可以忍受这个问题,但想知道为什么会这样。
问题 2. 图像数组以 [object File]''[Object File]'' 等形式通过。这篇文章表明 OpenAPI 3 不支持此功能:在 Swagger openapi v3.0.0 中,面临多个文件上传的问题
那么如何传递视频文件+图像数组?
python - 如何修复 Flask RESTful api 服务器端点失败问题?
我是使用 openapi sepc 进行 api 开发的新手,所以我关注了这个博客,在那里我只是使用服务器工件来理解代码。我用于/openapi/photo_album/codegen_server
我的简单工作。为此,我下载了文件并尝试在默认服务器端点上运行服务器。我安装了所有必需的依赖项并点击python -m openapi_server
,但浏览器端点总是用以下错误消息困扰我:
{ "detail": "在服务器上找不到请求的 URL。如果您手动输入 URL,请检查您的拼写并重试。",
"status": 404, "title": "Not Found", "type" :“关于:空白”}
我的尝试
这是我尝试过的源代码:
我还尝试了以下方法:
我尝试关闭防火墙并尝试访问服务器端点,但仍然无法正常工作。我正在为我的系统使用 windows-x64,这是我第一次尝试使用 api 开发。我不知道发生了什么以及如何解决我的问题。即使我尝试使用 cmdroute print -4
并ping 127.0.0.1
尝试使用本地 ipv4 地址,但仍然无法正常工作。我的意图是向默认服务器端点发出请求并进行基本的 api 测试。谁能提供可能的解决方案如何解决此错误?任何快速的解决方案?谢谢
更新:
我在我的Windows机器上尝试了任何flask rest api示例项目,它们都不起作用,服务器端点总是失败。那是因为我的本地机器设置吗?这个错误正在杀死我,如何解决这个问题?任何快速的解决方案?谢谢
python - 可以将flask_socketio与connexion一起使用吗?
我有一个 django 应用程序(前端),它将请求发送到连接 api(后端)。现在我想向用户添加信息,以便在向我的 api 发出请求时实时了解请求的进度。
示例:从我的 django 应用程序中,如果我提交表单,它将启动一个请求requests.post
并显示一些文本(即:创建、删除、更新......)
我尝试使用flask-socketio,但没有找到如何完成的示例。(与socketio连接)
PS:我想为我的 api 使用 connexion,但是我不介意使用其他东西代替 socketio
python - 在 swagger python 服务器存根处将令牌授权装饰器添加到端点的任何解决方法
我知道如何保护烧瓶中的端点,并且我想做同样的事情来招摇生成的 python 服务器存根。我想知道如何为 swagger python 服务器集成烧瓶令牌身份验证工作,因此端点将受到保护。我可以轻松地将令牌身份验证装饰器添加到烧瓶中的端点。这就是flask-restplus中的工作方式,下面的这个完全有效:
如何在 swagger 生成的服务器存根上进行承载身份验证:
我想知道如何将此身份验证集成到 swagger 生成的 python 服务器存根中。以下是规范文件的开始方式:
swagger python 服务器存根处的控制器:
更新:我的新尝试:
这是由swagger python服务器存根生成的default_controller,我尝试如下:
但authorize
按钮不见了。为什么?
在 swagger python server stub 中,我也authorization_controller
有以下代码逻辑:
更新:
在这里大摇大摆的python服务器存根。about_get()
是一个端点,现在不安全。我们如何才能像在烧瓶中所做的那样确保这一点?任何想法?
如何about_get()
在 swagger python 服务器存根中添加上述烧瓶令牌身份验证?有没有办法做到这一点?任何的想法?
python - jsonschema.exceptions- 具有模式的验证器的未知类型“str”:
我使用flask
并且connexion
对于我的 api,我从 swagger 编辑器获得了 python 服务器存根,它是基于 api 规范生成的。但是,我的端点之一使用json
数据发出请求,它应该由 json 模式验证器进行验证。我为此使用jsonschema
了python库。但是,现在当我使用示例 json 数据测试端点时,出现以下异常:
我的 python 依赖项
这是我的python依赖:
我完全不明白为什么会出现此错误,我相信这是来自jsonschema
. 我怎样才能让这一切顺利进行?任何人都可能猜到这是怎么回事?任何想法?谢谢
python - 如何在 OpenAPI3.0 的参数中定义自由形式对象
我正在尝试为 OpenAPI 编写配置,以解决这样的请求: http: //127.0.0.1 :5000/api/v1/statistics?stratifications=color,blue,bodytype,normal 或 http://127.0.0.1: 5000/api/v1/statistics?stratifications=color,blue,bodytype,normal,height,170 或只是 http://127.0.0.1:5000/api/v1/statistics?stratifications=color,grey
进入将传递给我的函数的对象。这就是我在配置中写的:
但这会导致
is not of type 'object'
jsonschema 中的错误,因为 jsonschema 期望字典和获取字符串color,blue,bodytype,normal,height,170
。有没有办法在那里添加编码器?我虽然风格定义了编码器,但似乎并非如此。
python-3.x - 连接:无法在模块中找到 Flask 应用程序或工厂
我已经开始使用 Flasks Blueprints 开发基于 Flask 的 API。这就像一个魅力。然后我开始重构它,使用 connexion 和 swagger 规范。之后,我无法启动该应用程序。我收到以下错误消息:
使用的版本:
- Python 3.7.6
- 连接 2.7.0
- 烧瓶 1.1.2
我的结构看起来像:
.flaskenv
_初始化_.py
应用程序.py
启动(在我的 venv 内):
如果我取消注释经典的 Flask 编码(并对连接编码进行注释),一切正常,并且可以访问端点。
我还检查了当时可用的环境变量app = connexion.FlaskApp(__name__, specification_dir="./")
被调用。有.flaskenv
可用的值。
据我了解,connexion
已经Flask
捆绑,并且在使用 class 时FlaskApp
,它正在创建一个类似于 vanilla Flask 框架的应用程序。
我的示例与connexion 文档中的示例相同。
我不知道为什么香草烧瓶创建应用程序和连接不...
谢谢。
迈贝克
python-3.x - Swagger-UI 生成的 python 服务器由于“没有命名模块”错误而无法启动
我正在使用 OpenAPI 3.0.1 yaml,由于以下错误,它无法启动 API 网络服务器。我几乎尝试了我所知道的所有东西,但我对 OpenAPI 还是很陌生,并且按照原样遵循了文档。关于这里可能有什么问题的任何想法?
这是加载服务器时的错误:
启动命令基本上是:python -m swagger_server
最后,这是我的 YAML 的一部分,其中提到了 operationId:
谢谢大家!
python - ModuleNotFound 错误,即使 pip 已被使用
我是 Python 的新手,安装一个框架时遇到问题。
https://github.com/zalando/connexion
我已经在终端“ pip install connexion
”中使用了该命令,但是当我尝试启动程序时仍然出现这样的错误:
谁能给我一个建议,为什么会这样?提前致谢