问题标签 [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.
python - 无法使用 uWSGI 运行 Restplus Flask API
我正在开发一个运行良好的 Flask API。我现在正在尝试用 uWSGI 替换 Flask 开发服务器,但一切都失败了。我从 2 天开始就试图解决这个问题,通过教程并在这里搜索,但找不到问题的解决方案。这是代码: app.py
当我运行它时,python app.py
它工作正常。
现在我只是尝试使用 uWSGI 获得相同的结果:
命令行消息看起来不错:
访问 0.0.0.0:8000 也可以
但是,当我尝试访问 API 时失败: 0.0.0.0:8000/ tf_api
我已经尝试了所有想到的东西,但没有解决这个问题。我做的一些事情是:
包括以下代码:
从 werkzeug.contrib.fixers 导入 ProxyFix flask_app.wsgi_app = ProxyFix(flask_app.wsgi_app)
删除
app.run()
(Flask Gunicorn 应用程序无法让 __name__ 等于 '__main__')将 function_calls 移到主函数之外,否则它们仅在直接运行 app.py 时才被调用,类似于(带有 Blueprints+uWSGI+nginx 的 Flask 应用程序返回 404(没有路由?))
我真的不知道还有什么问题。我发现了一个类似的问题,但它不适用于我的情况,因为它与我尚未使用的 NGINX 相关(如何使用 nginx + uwgsi 部署 flask-restplus 应用程序)。有什么想法我还能尝试吗?也许我错过了一些明显的东西,因此没有睡太多。
http - 如何在烧瓶 restplus swagger 中记录 HTTP POST/PUT 数据二进制上传?
如何在烧瓶 restplus swagger 中记录 HTTP POST/PUT 数据二进制上传?
我可以简单地使用下面的 cURL 命令来访问该服务,但我不知道如何大摇大摆地记录它。谢谢
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'}
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
,我最终得到
python - 通过 flask-restplus 从 JSON 响应中删除空格
如何通过 flask-restplus 路由去除 JSON 响应中的空格?
在类似的问题中,但对于 flask-restful 而不是 flask-restplus,答案建议设置 config option JSONIFY_PRETTYPRINT_REGULAR = False
。这似乎不适用于烧瓶-restplus。
我在烧瓶restplus的文档中也找不到任何内容。这样做的正确方法是什么?有什么比覆盖响应处理程序更好的吗?
python - 使用 Flask-RestPlus 下载 excel?
如何使用 Flask-RestPlus 实现 API 端点以下载 excel 文件?
以前我使用 Pyramid 实现了类似的功能。但是,这种方法在这里不起作用。这是旧的代码片段:
谢谢您的帮助。
python - 如何在 flask-restplus 中期待纯文本有效负载?
为了用 Flask-Restplus 重写一个基本的 Flask 示例,我想创建一个只有纯文本正文的 POST。
下面的示例可以满足我的要求,但是文档当然不正确,因为我不希望与字段进行映射,而是直接使用值。
如何调整示例,以便 UI 显示我需要纯文本有效负载(无字段)?
重要的是我希望我的数据在有效负载中,而不是 URL。虽然带有字段的 JSON 输入可能是一个更可靠的解决方案,但我想先完成这个版本。
(如果我使用 JSON 有效负载(不是 URL),有没有办法为字段显示单独的输入行,这样 Flask-Restplus 将组装 JSON?)
python - 针对 api.model 验证 json 字符串
我想将 json 与图像字节一起发布。我正在使用 api.parser 来指定预期的参数:
我如何验证 json 字符串api.model
?
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并制作我自己的字段,谢谢。
google-app-engine - 如何让我的任务处理函数接受来自 GAE pushqueue 的默认 POST 请求
我正在使用 python 和烧瓶 rest_plus。我写了一个推送任务并用 GAE 推送到队列中。默认情况下,队列通过 POST 请求将任务消息推送到处理程序。有没有办法让我的任务处理函数接受 POST 请求,以便它可以进入我的任务处理程序主体并执行我的任务。目前我在日志中收到 405 method not allowed 错误。任何帮助表示赞赏!