Python Flask-Restful POST not taking JSON arguments

后端 未结 4 843
难免孤独
难免孤独 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:18

    After forcing the request to parse json, it worked with me. Here is the code:

    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=str)
    parser.add_argument('password', type=str)
    
    class HelloWorld(Resource):
        def post(self):
            request.get_json(force=True)
            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)
    

提交回复
热议问题