Я занимаюсь разработкой API с использованием Flask-restplus. Одна из конечных точек обрабатывает загрузку аудиофайлов в формате mp3
или wav
. В соответствии с запросом PUT о загрузке файла, не работающего во Flask , файл, загруженный put
, имеет значение request.data
или request.stream
. Вот что я сделал:
@ns.route('/upload')
class AudioUpload(Resource):
def put(self):
now = datetime.now()
filename = now.strftime("%Y%m%d_%H%M%S") + ".mp3"
cwd = os.getcwd()
filepath = os.path.join(cwd, filename)
with open(filepath, 'wb') as f:
f.write(request.stream.read())
return filepath
Я сохраняю файл как mp3
. Однако иногда файл приходит как wav
. Есть ли способ получить исходное имя файла из запроса put аналогично post
request:
file = request.files['file']
filename = file.filename