LINUX.ORG.RU

Считать data http в python.

 


0

1

В http документ заканчивается «\r\n\r\n».

while True:
    data = ""
    data += conn.recv(1024)
    #Как написать условие конца http данных
    

Заранее знать какой буфер выделить невозможно.
Собствено хотелось бы после как я получил «\r\n\r\n», в data хранился весь http вместе с даными.

★★

if '\r\n\r\n' in data: # тут раньше было [-1028:], но у тебя все равно тормозной говнокод уже, так что не буду переусложнять
    break

или, если хвоста не ждешь:

if data.endswith('\r\n\r\n'):
    break

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от anonymous

потому что он загруженные данные дописывает к буферу сразу

а на новой итерации его чистит

MyTrooName ★★★★★
()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от hippi90

он намекает что \r\n\r\n это окончание секции заголовков а не документа :-)

ei-grad ★★★★★
()
Ответ на: комментарий от hippi90

Я посмотрю заголовок transfer encoding и connection на всякий случай. Дальше рассказывать?

redixin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.