#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 для получения запроса, и даже после изучения документации я не смог найти ответа.
Я думал, что копирование и отправка всего тела ответа с соответствующим заголовком будет работать, но это не так.
Итак, у вас есть какие-либо идеи, как это можно сделать? Должен ли я использовать другую структуру или язык?
Спасибо за ваши ответы!