5

为了用 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?)

4

0 回答 0