Проанализируйте сырые данные HTTP в Python

Я ищу библиотеку или вызов функции в Python или связанную библиотеку, которая позволила бы мне питаться в необработанном потоке текстовых данных, представляющих HTTP req/res, и это выложит ту информацию, своего рода значимая форма как словарь или список. Я не хочу использовать некоторых созданных в классе или создавать набор новых объектов, в моей программе я получаю в некоторых необработанных данных, и это, с чем я взялся за работу. Уже существует ли решение там для этого, или я должен записать синтаксический анализатор HTTP сам?

Править: Позвольте мне разъяснить то, что точно я надеюсь делать. Я ищу что-то, что взяло бы строку как:

GET /index.html HTTP/1.1 \r\n
Host:www.stackoverflow.com \r\n
User-Agent:Firefox \r\n
etc.

И отправьте мне назад что-то инкапсулирующее метод, версию HTTP, заголовки и все остальные.

11
задан Brandon Rhodes 11 May 2011 в 12:46
поделиться

2 ответа

http://docs.python.org/library/httplib.html Я считаю, что это именно та библиотека, которую вы ищете. Небольшое изменение названия для python 3, но в остальном все готово.

1
ответ дан 3 December 2019 в 11:36
поделиться

Я бы начал с изучения WebOb. Я думаю, что модуль cgi в стандартной библиотеке также имеет парсер HTTP.

1
ответ дан 3 December 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: