Python Flask-Restful POST not taking JSON arguments

后端 未结 4 839
难免孤独
难免孤独 2020-12-23 14:29

I am very new to Flask (& Flask-Restful).

My problem : json arguments for a POST is getting set to NONE (not working).

4条回答
  •  清酒与你
    2020-12-23 15:17

    junnytony's answer gave me a hint, and I went ahead with this approach. get_json seems to have done the trick.

    from flask import Flask, jsonify, request
    from flask_restful import reqparse, abort, Api, Resource
    
    app = Flask(__name__)
    api = Api(app)
    
    #parser = reqparse.RequestParser()
    #parser.add_argument('username', type=unicode, location='json')
    #parser.add_argument('password', type=unicode, location='json')
    
    class HelloWorld(Resource):
        def post(self):
            json_data = request.get_json(force=True)
            un = json_data['username']
            pw = json_data['password']
            #args = parser.parse_args()
            #un = str(args['username'])
            #pw = str(args['password'])
            return jsonify(u=un, p=pw)
    
    api.add_resource(HelloWorld, '/testing')
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5444 ,debug=True)
    

提交回复
热议问题