使用 urlretrieve 后关闭 ftp 连接

close the ftp connection after using urlretrieve

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\')

像这样使用 urlretrieve 后是否需要关闭 ftp 连接?如果是,那又如何?

不,urlretrieve会为您完成。如果你使用 urlopen,你 should/could 关闭连接(见 this question),但 urlretrieve 将这四个你作为一个方便的包装器处理。

在内部,urlretrieve 使用一个 URLOpener 实例,当其引用计数下降到 0 时调用 close,这是 urlretrieve 调用的末尾。