我有一个客户端连接到一个HTTP流并记录其消耗的文本数据。
我向流服务器发送HTTP GET请求... 服务器回复并持续发布数据... 它将定期发布文本或发送ping(文本)消息...并且永远不会关闭连接。
我需要以非阻塞方式读取和记录其消耗的数据。
我正在进行以下操作:
import urllib2
req = urllib2.urlopen(url)
for dat in req:
with open('out.txt', 'a') as f:
f.write(dat)
我的问题是:
当流是连续的时候,这个方法会阻塞吗?
每个块读取多少数据,是否可以指定/调整?
这是读取/记录HTTP流的最佳方法吗?