Flask Restful Parse POST-данные - PullRequest
0 голосов
/ 23 июня 2018

Я отправляю запрос POST с cURL на Flask Restful API как:

curl -X POST -H 'Content-Type: text/csv' -d @trace.csv http://localhost:5000/upload

Я не могу прочитать эти данные из этого запроса, или я не знаю, как их прочитать. Ниже моя реализация API:

class ForBetaAndUpload(Resource):
    def post(self, kind='quotes'):    
        parser = reqparse.RequestParser()
        parser.add_argument('file')
        args = parser.parse_args()['file']
        print(args) #Prints: Null

api.add_resource(ForBetaAndUpload, '/upload', endpoint='upload')

if __name__ == "__main__":
    app.run(debug=True)

Как мне прочитать данные файла csv, которые я отправляю с помощью cURL. Я буду очень признателен за вашу помощь.

1 Ответ

0 голосов
/ 23 июня 2018

по умолчанию parser.add_argument будет использовать параметры GET (location='args').Чтобы получить данные POST, вам нужно указать location='form' в его аргументах:

parser.add_argument('file', location='form')
...