Отправка ОТВЕТА HTTP multipart / form-data

#python #http #multipartform-data #httpresponse #cherrypy

#python #http #multipartform-данные #httpresponse #cherrypy

Вопрос:

итак, я изучаю HTTP-связь между принтером и клиентом, который пытается установить некоторые вещи на принтер. Моя цель — создать симулятор для принтера, который отправляет те же HTTP-ответы, что и принтер, на запросы клиента, отправленные во время установки. У меня есть доступ ко всем сообщениям, отправленным с помощью wireshark.

В какой-то момент клиент отправляет запрос, аналогичный этому:

 POST /some/address HTTP/1.1
Content-Type: multipart/form-data; boundary=someBoundary
Connection: Keep-Alive
Accept-Encoding: gzip,deflate

--someBoundary
Content-Disposition: form-data; name="name1"
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

oneWordText
--someBoundary--
 

И принтер отвечает:

 HTTP/1.1 200 OK
Date: ...
MIME-Version: 1.0
Connection: Keep-Alive
Content-Type: multipart/form-data; boundary=boundary

--boundary
Content-Disposition: form-data; name=name1
Content-Type: plain/text
Content-Transfer-Encoding: UTF-8

12345
--boundary--
 

Несмотря ни на что, я не могу найти способ отправить составной ответ, по всему Интернету я могу найти только способы отправки составного запроса POST.
В настоящее время я использую python с сервером CherryPy для получения запроса, и даже после изучения документации я не смог найти ответа.
Я думал, что копирование и отправка всего тела ответа с соответствующим заголовком будет работать, но это не так.
Итак, у вас есть какие-либо идеи, как это можно сделать? Должен ли я использовать другую структуру или язык?

Спасибо за ваши ответы!