2
次のコードでは、read()
が呼び出されるたびに、close()
が呼び出されるまで、または再作成されるまで、リモートサーバーへの接続が開いていますか?次のコードでは、が呼び出されるとすぐにリモートファイルがバッファされるのではなく、read()
が呼び出されるたびに新しいネットワーク通信が行われることがわかります。urllib2.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つの接続のみが存在します。接続を調べるのにどんなツールを使用していますか? netstat? –