HTTPストリームに接続し、消費したテキストデータをログに記録するクライアントがあります。
ストリーミングサーバーにHTTPGETリクエストを送信します...サーバーは応答してデータを継続的に公開します...テキストを公開するか、定期的にping(テキスト)メッセージを送信します...接続を閉じることはありません。
消費するデータをノンブロッキングで読み取ってログに記録する必要があります。
私はこのようなことをしています:
import urllib2
req = urllib2.urlopen(url)
for dat in req:
with open('out.txt', 'a') as f:
f.write(dat)
私の質問は次のとおり
です。ストリームが継続している場合、これはブロックされますか?
各チャンクで読み取られるデータの量と、それを指定/調整できますか?
これはhttpストリームを読み取り/ログに記録するための最良の方法ですか?