Получить файл из Post запроса - Python

Узнай цену своей работы

Формулировка задачи:

Привет. Шлю себе на свой flask сервер файл пост запросом и не могу понять как его сохранить на стороне сервера. шлю так :
Листинг программы
  1. $(function(){
  2. $('#my_form').on('submit', function(e){
  3. e.preventDefault();
  4. var $that = $(this),
  5. formData = new FormData($that.get(0)); // создаем новый экземпляр объекта и передаем ему нашу форму (*)
  6. $.ajax({
  7. url : 'http://localhost:4567/file',
  8. type : 'POST',
  9. contentType: false, // важно - убираем форматирование данных по умолчанию
  10. processData: false, // важно - убираем преобразование строк по умолчанию
  11. data: formData,
  12. success: function(json){
  13. if(json){
  14. // тут что-то делаем с полученным результатом
  15. }
  16. }
  17. });
  18. });
  19. });
Принимаю так
Листинг программы
  1. @app.route("/file", methods=['GET','POST'])
  2. def file():
  3. print('test')
  4. file = request.files
  5. with open(file, mode="r") as base:
  6. data=base.read()
  7. with open("test.wav", mode="wb") as new:
  8. new.write(data)
  9. return "Hello!"
в file попадает куча данных ( которые судя по всему и есть файл), но как его сохранить никак не могу понять.
Вот это вижу в переменной file ImmutableMultiDict([('avatar', )])

Решение задачи: «Получить файл из Post запроса»

textual
Листинг программы
  1. @app.route("/file", methods=['GET','POST'])
  2. def file():
  3.     print('test')
  4.     data = request.files['avatar'].read()
  5.     with open("test.wav", mode="wb") as new:
  6.         new.write(data)
  7.  
  8.     return "Hello!"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут