Czy obiekty utworzone przez urllib2.urlopen () reprezentują stałe połączenie?
W poniższym kodzie jest otwarte połączenie ze zdalnym serwerem do czasuclose()
jest wywoływany lub odtwarzany za każdym razemread()
jest nazywany? W poniższym kodzie widzę nową komunikację sieciową za każdym razemread()
jest wywoływany, a nie plik zdalny buforowany tak szybko, jak tylkourlopen()
jest nazywany.
<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>