问题标签 [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 回答
477 浏览

python - 令牌授权失败时从连接烧瓶服务器发送自定义响应

在每个端点被命中之前,令牌被授权。我创建了与以下相同的应用程序

这是挂钩异常的正确方法吗?我收到上述代码的错误。这里 render_unauthorized 没有被调用。我想验证令牌并发送端点用户自定义响应。提前致谢。

0 投票
0 回答
855 浏览

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 中,面临多个文件上传的问题

那么如何传递视频文件+图像数组?

0 投票
1 回答
697 浏览

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 -4ping 127.0.0.1尝试使用本地 ipv4 地址,但仍然无法正常工作。我的意图是向默认服务器端点发出请求并进行基本的 api 测试。谁能提供可能的解决方案如何解决此错误?任何快速的解决方案?谢谢

更新

我在我的Windows机器上尝试了任何flask rest api示例项目,它们都不起作用,服务器端点总是失败。那是因为我的本地机器设置吗?这个错误正在杀死我,如何解决这个问题?任何快速的解决方案?谢谢

0 投票
1 回答
217 浏览

python - 可以将flask_socketio与connexion一起使用吗?

我有一个 django 应用程序(前端),它将请求发送到连接 api(后端)。现在我想向用户添加信息,以便在向我的 api 发出请求时实时了解请求的进度。

示例:从我的 django 应用程序中,如果我提交表单,它将启动一个请求requests.post并显示一些文本(即:创建、删除、更新......)

我尝试使用flask-socketio,但没有找到如何完成的示例。(与socketio连接)

PS:我想为我的 api 使用 connexion,但是我不介意使用其他东西代替 socketio

0 投票
1 回答
4291 浏览

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 服务器存根中添加上述烧瓶令牌身份验证?有没有办法做到这一点?任何的想法?

0 投票
1 回答
450 浏览

python - jsonschema.exceptions- 具有模式的验证器的未知类型“str”:

我使用flask并且connexion对于我的 api,我从 swagger 编辑器获得了 python 服务器存根,它是基于 api 规范生成的。但是,我的端点之一使用json数据发出请求,它应该由 json 模式验证器进行验证。我为此使用jsonschema了python库。但是,现在当我使用示例 json 数据测试端点时,出现以下异常:

我的 python 依赖项

这是我的python依赖:

我完全不明白为什么会出现此错误,我相信这是来自jsonschema. 我怎样才能让这一切顺利进行?任何人都可能猜到这是怎么回事?任何想法?谢谢

0 投票
0 回答
241 浏览

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。有没有办法在那里添加编码器?我虽然风格定义了编码器,但似乎并非如此。

0 投票
1 回答
1888 浏览

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 文档中的示例相同。

我不知道为什么香草烧瓶创建应用程序和连接不...

谢谢。

迈贝克

0 投票
1 回答
1667 浏览

python-3.x - Swagger-UI 生成的 python 服务器由于“没有命名模块”错误而无法启动

我正在使用 OpenAPI 3.0.1 yaml,由于以下错误,它无法启动 API 网络服务器。我几乎尝试了我所知道的所有东西,但我对 OpenAPI 还是很陌生,并且按照原样遵循了文档。关于这里可能有什么问题的任何想法?

这是加载服务器时的错误:

启动命令基本上是:python -m swagger_server

最后,这是我的 YAML 的一部分,其中提到了 operationId:

谢谢大家!

0 投票
1 回答
105 浏览

python - ModuleNotFound 错误,即使 pip 已被使用

我是 Python 的新手,安装一个框架时遇到问题。 https://github.com/zalando/connexion 我已经在终端“ pip install connexion”中使用了该命令,但是当我尝试启动程序时仍然出现这样的错误:

谁能给我一个建议,为什么会这样?提前致谢