Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2014 11:26:01

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

HTTP сервер и несколько файлов в одном запросе

Библиотека requests позволяет отправлять запросы, содержащие несколько файлов. Не могу сообразить как такие запросы обрабатывать на стороне сервера (BaseHTTPServer/SimpleHTTPServer).

Для сохранения одно файла все просто, в методе do_POST будет примерно такой код

  length = self.headers['content-length']
  data = self.rfile.read(int(length))
  with open(path_to_output_file, 'w') as fh:
    fh.write(data.decode())
А как быть, если в одном запросе передано, например, 2 файла?

Офлайн

#2 Дек. 22, 2014 14:17:38

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

HTTP сервер и несколько файлов в одном запросе

Смотрите как реализован на уровне HTTP Content-Type: multipart/form-data

http://ru.wikipedia.org/wiki/Multipart/form-data



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version