2

在下面的代码中,与远程服务器的连接是保持打开直到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()
4

1 回答 1

0

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

于 2012-04-25T02:07:46.833 回答