Как прочитать строку, полученную от socket.recv(1024) до определённого символа? Python
Нужно написать HTTP сервер на сокетах без сторонних библиотек. Если мне приходит HTTP запрос, мне нужно сначала прочитать первую строку с методом запроса и путём. Потом нужно прочитать все заголовки до символа разделителя тела запроса от заголовков. Обычно запрос выглядит примерно так:
GET /index.html HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: somehost.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Это можно реализовать с помощью split(), но тогда весь код будет усыпан сплитами, что не очень хорошо. При использовании recv(1024) я получаю ровно 1024 байта информации, но мне нужно лишь первая строка в первом случае и все заголовки по втором. Как это реализовать в виде функции read_until(sock, char="\r\n")?