Flask Restful Parse POST-данные

1

Я отправляю запрос 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. Я буду очень благодарен за вашу помощь.

Теги:
curl
python-3.x
flask
flask-restful

1 ответ

1
Лучший ответ

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

parser.add_argument('file', location='form')
  • 0
    Понял. Большое спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню