urllib2.urlopen()创建的对象是否代表一个常量连接?

时间:2012-04-25 01:55:51

标签: python urllib2

在下面的代码中,远程服务器的连接是否在调用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()

1 个答案:

答案 0 :(得分:0)

尝试运行wireshark或fiddler并查看端口80,没有其他任何运行。运行您的程序,看看您获得了什么流量。应该回答你的问题。