在下面的代码中,远程服务器的连接是否在调用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()
答案 0 :(得分:0)
尝试运行wireshark或fiddler并查看端口80,没有其他任何运行。运行您的程序,看看您获得了什么流量。应该回答你的问题。