在下面的代码中,与远程服务器的连接是保持打开直到close()
被调用还是每次read()
被调用时都重新创建?在下面的代码中,我确实看到每次read()
调用时都会发生新的网络通信,而不是在调用时立即缓冲远程文件urlopen()
。
import urllib2
handle = urllib2.urlopen('http://download.thinkbroadband.com/5MB.zip')
while True:
buff = handle.read(64*1024) # Is a new connection to the server created here?
if len(x) == 0:
break
handle.close()