问题标签 [flask-restplus]

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 投票
3 回答
2216 浏览

python - 是否可以使用 flask-RESTplus 自动生成 swagger 元数据 json?

我使用 python 库 flask-Restplus 创建了一个 api,并将其关联的 swagger ui 暴露给例如http://serverURL:80/api/v1/documentation

是否可以以某种方式将此文档页面公开为 json?我知道这可以使用 .Net 库“Swashbuckle”(例如http://serverURL:80/api/v1/documentation.json将返回 json 格式的文档)。我正在寻找一种在 python 中实现相同类型功能的方法。

0 投票
1 回答
1928 浏览

flask - flask_restplus' marshal_with 返回空值响应

我正在使用 flask_restplus 创建一个文档化的 API。marshal 装饰器控制在您的响应中实际呈现的数据,但我在呈现数据时遇到了麻烦。我有以下代码:

然后当我去路线 /kpis/cliente/mes/ano 它返回这个:

为什么值返回为 null ?有人能帮助我吗!

0 投票
1 回答
1160 浏览

python - 如何使用 flask_restplus 显示模式示例?

[使用 Python、Flask、flask_restplus、Swagger]

我正在尝试schema model使用flask_restplus. yml 而非 python 中的原型模式:

在此处输入图像描述

我创建了,schema_model但我不确定如何将它输入到代码中,以便它与 GET 调用配对。如何显示 schema_model?


0 投票
2 回答
484 浏览

python - Python:对象在哪里被实例化,如何在对象创建期间传递参数?

我正在使用 Python Flask 和 flask-restplus 构建一个 RESTful API。

这是一个缩放的 flask-restplus 应用程序,我按照这里给出的页面(缩放你的项目)来设计我的应用程序。

我想在对象实例化期间将参数传递给 Ratings 类。Ratings 类使用由 flask-restplus 提供的命名空间装饰器进行装饰。

我无法理解 Ratings 对象在何处被实例化,以便我可以将参数传递给该对象。我必须传递的参数是来自我的 app.py 文件的 Ratings 类的文件名 (settings.json)。

任何帮助都感激不尽。

我的目录结构如下:

三个python文件是这样的:



0 投票
1 回答
1253 浏览

python - 如何使用flask restplus为web设计api实现?

我第一次在烧瓶中编写 REST api,

所以现在我有这样的东西:

我遇到了两个问题

  1. 如果我指定

    get_userIp = api.model("userIp", { "ipid": fields.String("ID of an ip address."), "urlmap" : fields.String("URL mapped to ip address.") })

并添加@api.expect(get_userIp)上面的get方法。我被迫传递任何值的可选参数(甚至从“/getallips”获取所有ip的列表):见下面的截图。

在此处输入图像描述 但是这些选项参数并不是所有 IP 都必需的,但我确实需要使用这些参数来获取基于 ipipidurlmap 使用该get方法的 IP。

  1. flask_restplus.Api查看我看到的 swagger 文档

为所有端点获取和发布,而我只定义了端点获取和发布。所以技术上updateip/username/<username>不应该上市get 在此处输入图像描述

我该如何解决 ?

0 投票
1 回答
302 浏览

python - 如何记录 Flask-Restplus 发送的封送消息

考虑以下最简单的示例:

我正在排除故障,我希望能够打印/记录 Flask-RestPlus 返回的 JSON 响应,我该怎么做?

0 投票
1 回答
4113 浏览

flask - 使用 Flask-RESTPlus 验证自定义字段

我正在尝试使用 Flask-RESTPlus 0.10.1 在我的 API 中创建一个自定义字段来验证 POSTed JSON

下面是基本设置...

我喜欢 Swagger UI 中上述文档的方式,但我似乎无法弄清楚如何在其上实际使用 validate 方法。

这是我使用自定义字段的方式。

我有幸使用 'subscribers': fields.List(fields.String(pattern='\S+@\S+\.\S+')),但这并没有让我控制自定义错误消息,我希望它在哪里返回该字段不是电子邮件类型。

我还继续添加了一个自定义validate_payload函数(在http://aviaryan.in/blog/gsoc/restplus-validation-custom-fields.html中找到),我在我的 POST 方法中再次调用(而不是api.expect)。这需要我复制一些核心功能并每次都调用它,此外还要api.expect输出正确的 Swagger 文档和一些技巧以使其在嵌套字段中工作。

据我了解,这应该开箱即用?我错了吗?我在这里想念什么?

0 投票
0 回答
1659 浏览

flask - 我们如何在 swagger 文档中表示如何将 jwt 令牌传递给端点?

在我的 Flask-restplus swagger 文档中,我定义了一个端点,它可以获取我的公共 IP 地址列表,我了解到我可以定义一个模型

但我也了解到我可以使用解析器:

我应该使用哪一个来传递JWT令牌?因为我想传递的是一个标题,所以在 curl 中curl -X GET -H "AUTHORIZATION: JWT some_xyz_token" http://url/api/doc

0 投票
0 回答
2312 浏览

flask - flask-restplus 的 api.header 装饰器不适用于 swagger 文档

我有一个简单的 API GET 方法,它在终端中返回 IP 列表,实现工作正常,我可以使用 JWT 令牌来获取 IP 列表。但是,当我在 Swagger 文档页面上使用 TRY-OUT 按钮尝试相同的操作时,它会永远挂起。 在此处输入图像描述

这是实现:

我错过了什么:

0 投票
1 回答
886 浏览

sqlalchemy - 无法从服务器读取。它可能没有适当的访问控制来源设置 | 谷歌云 | 昂首阔步

我正在尝试在谷歌云上部署 restful API。该代码在我的本地运行良好。但是,当我点击项目 URL 时,在谷歌云上成功部署我的应用程序后,我收到以下错误:

无法从服务器读取。它可能没有适当的访问控制来源设置。

我搜索并发现线程与我的问题相似。我遵循它并为我的项目创建了 CORS。以下是在项目上创建的 CORS:[Ran - gsutil cors get gs://project-name ]

[{"maxAgeSeconds": 86400, "method": ["GET", "POST", "OPTIONS"], "origin": ["*"], "responseHeader": ["Origin", "Accept", " X-Requested-With", "Authorization", "Content-Type", "Content-Length", "Accept-Encoding", "X-CSRF-Token"]}]

以下是服务:

app.yaml 中是否需要配置 CORS?