2017-04-03 6 views
0
from six.moves.urllib.request import urlopen, urlretrieve  
urlretrieve('ftp://ftp.cdc.noaa.gov/Datasets/ncep.reanalysis.dailyavgs/surface/air.sig995.1949.nc', filename='C:\\desktop\\') 

Dois-je fermer la connexion ftp après avoir utilisé urlretrieve comme ceci? Si oui, alors comment?fermer la connexion ftp après avoir utilisé urlretrieve

Répondre

2

Non, urlretrieve le fera pour vous. Si vous utilisiez urlopen, vous devriez/pourriez fermer la connexion (voir this question), mais urlretrieve gère ce quatre comme une enveloppe pratique.

En interne, urlretrieve utilise une instance URLOpener, qui appelle close lorsque son compteur de référence tombe à 0, ce qui est à la fin de l'appel urlretrieve.