¿Los objetos creados por urllib2.urlopen () representan una conexión constante?

En el siguiente código, se mantiene abierta la conexión al servidor remoto hastaclose() Se llama o se recrea cada vez.read() ¿se llama? En el siguiente código veo una nueva comunicación de red que ocurre cada vezread() se llama, en lugar del archivo remoto que se almacena en búfer tan pronto comourlopen() se llama.

<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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta