问题标签 [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 投票
2 回答
1121 浏览

python - 无法使用 uWSGI 运行 Restplus Flask API

我正在开发一个运行良好的 Flask API。我现在正在尝试用 uWSGI 替换 Flask 开发服务器,但一切都失败了。我从 2 天开始就试图解决这个问题,通过教程并在这里搜索,但找不到问题的解决方案。这是代码: app.py

当我运行它时,python app.py它工作正常。

命令行消息

0.0.0.0:5001

0.0.0.0:5001/tf_api

现在我只是尝试使用 uWSGI 获得相同的结果:

命令行消息看起来不错:

命令行消息

访问 0.0.0.0:8000 也可以

0.0.0.0:8000

但是,当我尝试访问 API 时失败: 0.0.0.0:8000/ tf_api

我已经尝试了所有想到的东西,但没有解决这个问题。我做的一些事情是:

  1. 包括以下代码:

    从 werkzeug.contrib.fixers 导入 ProxyFix flask_app.wsgi_app = ProxyFix(flask_app.wsgi_app)

  2. 删除app.run()Flask Gunicorn 应用程序无法让 __name__ 等于 '__main__'

  3. 将 function_calls 移到主函数之外,否则它们仅在直接运行 app.py 时才被调用,类似于(带有 Blueprints+uWSGI+nginx 的 Flask 应用程序返回 404(没有路由?)

我真的不知道还有什么问题。我发现了一个类似的问题,但它不适用于我的情况,因为它与我尚未使用的 NGINX 相关(如何使用 nginx + uwgsi 部署 flask-restplus 应用程序)。有什么想法我还能尝试吗?也许我错过了一些明显的东西,因此没有睡太多。

0 投票
1 回答
1815 浏览

http - 如何在烧瓶 restplus swagger 中记录 HTTP POST/PUT 数据二进制上传?

如何在烧瓶 restplus swagger 中记录 HTTP POST/PUT 数据二进制上传?

烧瓶加招摇

我可以简单地使用下面的 cURL 命令来访问该服务,但我不知道如何大摇大摆地记录它。谢谢

0 投票
1 回答
2978 浏览

flask-restful - Flask-Restful:无法解析 json 嵌套值的 args

我有json

和解析器:

错误是: {'foo': 'Missing required parameter in the JSON body or post body or the query string', 'bar': 'Missing required parameter in the JSON body or post body or the query string'}

0 投票
1 回答
4091 浏览

python - 为什么会出现“无法解码 JSON 对象:无法解码 JSON 对象”错误?

我在下面写了这段代码:

但是当我尝试获取时:

我试图调试,我认为我得到了错误

data = request.get_json(force=True)但为什么我要传递 JSON 格式!-d但是,如果我使用标志传递数据。

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://127.0.0.1:5000/api/add' -d '{"API_KEY":"cJRuOJyD2QdJpFpugf1QwrROKEuhSX80cRGLW6hoAC0", "ip":"127.0.0.1", "port":"4260"}'

有用。它也应该与 curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://127.0.0.1:5000/api/add?ip=127.0.0.2&API_KEY=cJRuOJyD2QdJpFpugf1QwrROKEuhSX80cRGLW6hoAC0'终端或使用一起使用http://127.0.0.1:5000/api/add?ip=127.0.0.2&API_KEY=cJRuOJyD2QdJpFpugf1QwrROKEuhSX80cRGLW6hoAC0,我最终得到

0 投票
1 回答
1271 浏览

python - 通过 flask-restplus 从 JSON 响应中删除空格

如何通过 flask-restplus 路由去除 JSON 响应中的空格?

在类似的问题中,但对于 flask-restful 而不是 flask-restplus,答案建议设置 config option JSONIFY_PRETTYPRINT_REGULAR = False。这似乎不适用于烧瓶-restplus。

我在烧瓶restplus的文档中也找不到任何内容。这样做的正确方法是什么?有什么比覆盖响应处理程序更好的吗?

0 投票
1 回答
1014 浏览

python - 使用 Flask-RestPlus 下载 excel?

如何使用 Flask-RestPlus 实现 API 端点以下载 excel 文件?

以前我使用 Pyramid 实现了类似的功能。但是,这种方法在这里不起作用。这是旧的代码片段:

谢谢您的帮助。

0 投票
0 回答
1196 浏览

python - 如何在 flask-restplus 中期待纯文本有效负载?

为了用 Flask-Restplus 重写一个基本的 Flask 示例,我想创建一个只有纯文本正文的 POST。

下面的示例可以满足我的要求,但是文档当然不正确,因为我不希望与字段进行映射,而是直接使用值。

如何调整示例,以便 UI 显示我需要纯文本有效负载(无字段)?

重要的是我希望我的数据在有效负载中,而不是 URL。虽然带有字段的 JSON 输入可能是一个更可靠的解决方案,但我想先完成这个版本。

(如果我使用 JSON 有效负载(不是 URL),有没有办法为字段显示单独的输入行,这样 Flask-Restplus 将组装 JSON?)

0 投票
1 回答
557 浏览

python - 针对 api.model 验证 json 字符串

我想将 json 与图像字节一起发布。我正在使用 api.parser 来指定预期的参数:

我如何验证 json 字符串api.model

0 投票
1 回答
2576 浏览

python - Flask restplus 型号

我正在寻找将restplus Api.model表示为a的方法dictionary,我在通话后数据中收到的api,例如

不幸的是,进入 restplus Api 我只有一种方法来表示 ListFields。

我正在查看https://flask-restplus.readthedocs.io/en/stable/marshalling.html#nested-field但不确定是否会有所帮助,也许我需要子类化https://flask-restplus.readthedocs。 io/en/stable/api.html#flask_restplus.fields.Raw并制作我自己的字段,谢谢。

0 投票
1 回答
113 浏览

google-app-engine - 如何让我的任务处理函数接受来自 GAE pushqueue 的默认 POST 请求

我正在使用 python 和烧瓶 rest_plus。我写了一个推送任务并用 GAE 推送到队列中。默认情况下,队列通过 POST 请求将任务消息推送到处理程序。有没有办法让我的任务处理函数接受 POST 请求,以便它可以进入我的任务处理程序主体并执行我的任务。目前我在日志中收到 405 method not allowed 错误。任何帮助表示赞赏!