У меня есть клиент, который подключается к потоку HTTP и регистрирует текстовые данные, которые он потребляет.неблокирующее чтение/журнал из потока HTTP
Я отправляю потоковый сервер HTTP GET-запрос ... Сервер отвечает и постоянно публикует данные ... Он будет либо публиковать текст, либо отправлять сообщение ping (text) регулярно ... и никогда не будет закрывать соединение.
Мне нужно читать и записывать данные, которые он потребляет неблокирующим образом.
Я делаю что-то вроде этого:
import urllib2
req = urllib2.urlopen(url)
for dat in req:
with open('out.txt', 'a') as f:
f.write(dat)
Мои вопросы:
будет это когда-либо блокировать, когда поток непрерывен?
Сколько данных считывается в каждом фрагменте и может ли оно быть указано/настроено?
Это лучший способ читать/записывать поток HTTP?
для/с заказом был намеренно. это откроет/закроет дескриптор файла с каждой записью. Неэффективен для загруженного потока, но в моем случае поток в основном блокируется/ждет, а затем иногда получает данные для регистрации. –