1
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 连接?如果是,那么如何?

4

1 回答 1

3

不,urlretrieve会为你做的。如果您正在使用urlopen,您应该/可以关闭连接(请参阅此问题),但urlretrieve将这四个您作为方便的包装器处理。

在内部,urlretrieve使用一个URLOpener实例,该实例close在其引用计数降至 0(即调用结束时)时urlretrieve调用。

于 2017-04-03T08:06:52.607 回答