나는 HTTP 스트림에 연결하고 그것이 소비하는 텍스트 데이터를 기록하는 클라이언트를 가지고있다.HTTP 스트림에서 넌 블로킹 읽기/로그
스트리밍 서버에 HTTP GET 요청을 보냅니다 ... 서버가 응답하고 지속적으로 데이터를 게시합니다 ... 텍스트를 게시하거나 정기적으로 핑 (텍스트) 메시지를 보내고 절대로 연결을 닫지 않습니다.
소비하는 데이터를 비 차단 방식으로 읽고 로깅해야합니다.
나는 이런 일을하고있는 중이 야 :
import urllib2
req = urllib2.urlopen(url)
for dat in req:
with open('out.txt', 'a') as f:
f.write(dat)
내 질문은 다음과 같습니다 스트림이 연속 될 때
이 이제까지 차단?
각 청크에서 얼마나 많은 데이터가 읽히고 지정/조정할 수 있습니까?
은 http 스트림을 읽고 로그하는 가장 좋은 방법입니까?
for/with 주문은 고의적이었습니다. 이것은 각 쓰기로 파일 핸들을 열거 나 닫을 것입니다. 바쁜 스트림에 대해서는 효율적이지 않지만, 제 경우에는 스트림이 대부분 차단/대기하고 가끔씩 데이터를 수신합니다. –