Я отправляю запрос 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
. Я буду очень благодарен за вашу помощь.
по умолчанию parser.add_argument
будет использовать параметры GET (location='args'
). Чтобы получить POST-данные, вам нужно указать location='form'
в своих аргументах:
parser.add_argument('file', location='form')