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

python - 移动 Flask-Restplus Swagger API 文档

我正在尝试使用 flask-restplus 在 python 中构建一个宁静的 API。我想让 swagger 文档位于与普通“/”不同的位置。

我正在关注此处的文档并已按照说明进行操作。我正在使用 python2.7.3 并具有以下代码~/dev/test/app.py

当我尝试运行它时,python app.py我得到:

我不太确定到底出了什么问题,我想我知道我没有继承通常来自Resource哪里as_view,但文档似乎表明这应该有效。

任何帮助将不胜感激。

0 投票
2 回答
7351 浏览

python - Flask-Restplus / 路线

我正在尝试使用 Flask-Restplus 制作一个 api 并大摇大摆地记录它。

这是我到目前为止所拥有的,它工作正常,除了我不知道如何添加根路由。

虽然 /rest/v1/test 工作正常,但 /rest/v1 给了我找不到页面。

如果我这样修改:

然后 /rest/v1/aaa 工作。

问题:我怎样才能使 @blueprint.route('/') 工作?

0 投票
1 回答
6273 浏览

python - 如何为每个函数调用使用带有 Flask-RESTPlus 的装饰器?

我在将装饰器应用到我的Resource. 该Api decorators参数被应用于每个资源函数,或者我必须如何理解该decorators参数?我的装饰器只在启动时应用,而不是在每个函数调用上。我究竟做错了什么?

0 投票
2 回答
1458 浏览

python - Flask-restplus如何在没有body的情况下发布

我想使用 POST 动词在带有 flask-restplus 的 VM 上执行操作,但是当没有正文时它总是会导致 400。

结果是 400 { "message": "浏览器(或代理)发送了一个此服务器无法理解的请求。" }

如果我只是从 post 更改为 get,它可以正常工作。但是,我真的很想为此使用 POST 动词,因为这是我需要遵循的标准动词,用于自定义非 CRUD 操作。我有没有用 flask-restplus 把自己画到一个角落里?

注意:对于需要主体的操作,它可以正常工作。它唯一的无体烧瓶-restplus 后操作在空体上出现 400 错误。

0 投票
1 回答
2949 浏览

flask - 在烧瓶中使用变量键编组字典 restful /plus

我正在使用 flask-restful 构建一个 API。我还使用 flask-resfulplus 来生成招摇文档。我想返回一个项目字典,其中键会因项目而异。我的模型如下所示:

请注意,我尝试了一些变体,但似乎没有任何效果;这只是最新的互动。

我正在寻找的回应是这样的。

项目字典中的项目将具有不同的项目键和计数作为值。

我尝试将 item 字段设置为 field.Raw() 并且它工作正常,但是它没有显示在 swagger 文档中。

请注意,我不想返回我正在使用的字典列表。

谢谢

0 投票
2 回答
645 浏览

python - 尝试在flask-restplus中使用fields.String和枚举时引发字符串不可调用异常

我尝试将 req 解析器与 fields.String 枚举一起使用,以大摇大摆地显示一个不错的下拉列表:

我使用expect包装器,我确实很高兴地看到了这一点。但是当我尝试发送请求时,我收到了一个验证错误。调试时,我从该方法中得到一个error: String object is not callable提升:reqparse.convert

这是为什么?我显然在参数下发送了一个字符串值。我究竟做错了什么?

0 投票
1 回答
1546 浏览

python - 从休息端点封送数据时修复“不支持的日期格式”

我试图弄清楚为什么日期在 flask-restplus 中不起作用。

这是用于编组的对象

注意fields.DateTime。那就是问题所在。

我尝试添加一些格式,但似乎没有帮助,这里是文档

class fields.DateTime(dt_format='rfc822', **kwargs) 以 UTC 格式返回格式化的日期时间字符串。支持的格式为 RFC 822 和 ISO 8601。

有关 RFC 822 格式的更多信息,请参阅 email.utils.formatdate()。

有关 ISO 8601 格式的更多信息,请参阅 datetime.datetime.isoformat()。

参数:dt_format (str) – 'rfc822' 或 'iso8601'

不确定从 API 调用传入时如何制作日期格式。

0 投票
1 回答
156 浏览

python - 如何选择将哪个参数传递给 Flask 中的多装饰路由?

我正在使用以下代码:

从同一资源获得不同的响应,具体取决于我使用的参数

当我提出请求时:

我收到以下错误:

你可以帮帮我吗?

0 投票
2 回答
3063 浏览

python - 如何在 app.post 中发送身份验证凭据以进行 API 视图的 Flask 单元测试

我写了一个 Flask 应用程序。在那,我使用基本身份验证来限制某些 POST API 视图。从 Python 请求中,我可以访问这些视图 -

从卷曲,

如何在 app.post 中做同样的事情?我试过authauthorization等作为参数,post但它们是无效的。

0 投票
0 回答
277 浏览

python-2.7 - Python 2.7 下 Flask-Restplus 的 AssertionError

我正在将一个 Flask-restful 应用程序重构为Flask-RESTPlus,以便更轻松地集成 Swagger 文档。

我已经定义了端点,带有一个命名空间和一个模型,并且我将 swagger UI 放在下面http://localhost:8080/api并将端点放在http://localhost:8080/api/myendpoint. 但是当我通过

我收到以下回溯:

我不知道是什么导致我的应用程序出现此错误,因为回溯没有指向我的源,它只列出了烧瓶模块中的内部堆栈。知道如何找出Flask 抱怨的原因吗?有什么典型的我忘记在我的应用程序中提供的东西吗?