Как разобрать ответ HTTP, не зная его формат - PullRequest
0 голосов
/ 06 апреля 2019

Я пишу прокси-сервер с python и хочу добавить пользовательский текст на домашнюю страницу ответов на все мои запросы.Моя проблема в том, что я получаю такие ответы:

b'HTTP / 1.1 200 OK \ r \ n

Дата: суббота, 06 апреля 2019 19:32:43 GMT \ r\ n

Тип содержимого: текст / html \ r \ n

ETag: "8065b98c92d9d41: 0" \ r \ n

Сервер: Microsoft-IIS / 10.0 \r \ n Принятые диапазоны: байты \ r \ n

Дата последнего изменения: среда, 13 марта 2019 11:47:35 GMT \ r \ n

X-Powered-By: ASP.NET \ r \ n

Кодировка содержимого: gzip \ r \ n

Варьируется: Кодировка принятия \ r \ n

Подключение: закрыть \ r \ n \r \ n

...

тело ответа

Я хочу декодировать тело и вставить в него HTML-элемент.Моя проблема в том, что я не знаю формат ответа для его расшифровки!И я не могу знать это, прежде чем декодировать ответ !!

Так как я могу узнать формат ответа перед его декодированием ??

Примечание: флаг «Accept-encoding»исходит от клиента (я пишу прокси-сервер), и я не знаю, какой будет кодировка ответа!

...