为了用 Flask-Restplus 重写一个基本的 Flask 示例,我想创建一个只有纯文本正文的 POST。
下面的示例可以满足我的要求,但是文档当然不正确,因为我不希望与字段进行映射,而是直接使用值。
如何调整示例,以便 UI 显示我需要纯文本有效负载(无字段)?
from flask import Flask, request, jsonify
from flask_restplus import Resource, Api, fields
app = Flask(__name__)
api = Api(app)
all_data = []
@api.route('/data')
class Data(Resource):
def get(self):
return jsonify(all_data)
@api.expect(api.model("NewData", {"newdata": fields.String}))
def post(self):
json = request.json
print("Adding", json)
all_data.append(json)
return ""
if __name__ == '__main__':
app.run(debug=True, port=8080)
重要的是我希望我的数据在有效负载中,而不是 URL。虽然带有字段的 JSON 输入可能是一个更可靠的解决方案,但我想先完成这个版本。
(如果我使用 JSON 有效负载(不是 URL),有没有办法为字段显示单独的输入行,这样 Flask-Restplus 将组装 JSON?)