Представляют ли объекты, созданные urllib2.urlopen () постоянное соединение?
В следующем коде соединение с удаленным сервером остается открытым доclose()
называется или это воссоздается каждый разread()
называется? В следующем коде я вижу, что новое сетевое общение происходит каждый разread()
вызывается, а не удаленный файл буферизуется, как толькоurlopen()
называется.
<code>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() </code>