【发布时间】:2017-02-24 14:34:26
【问题描述】:
我正在尝试学习如何做 api。我完全复制了书中的所有内容,但无法发布到 api。我尝试将{'name':'holy'} 作为postman(一个json 发布工具)中的原始数据发布到api,我收到vladation 帮助消息错误“未提供名称”:但是当我尝试name=holy 时它工作正常。我认为它不应该那样工作,我如何让它与{'name':'holy'}一起工作@
from flask import Flask, request,render_template, jsonify
from flask_restful import Resource, Api,marshal_with, fields, reqparse
app = Flask(__name__)
api = Api(app)
class UserApi(Resource):
def __init__(self):
self.reqparse = reqparse.RequestParser()
self.reqparse.add_argument(
'name',
required=True,
help='No name provided',
location=['form', 'json']
)
def get(self):
return jsonify ({"first_name":"Holy","last_name": "Johnson"})
def post(self):
args = self.reqparse.parse_args()
return jsonify ({"first_name":"Holy","last_name": "Johnson"})
api.add_resource(UserApi, '/users')
if __name__ == '__main__':
app.run(debug=True)
【问题讨论】:
标签: python rest api flask-restful