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 连接?如果是,那么如何?
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
,您应该/可以关闭连接(请参阅此问题),但urlretrieve
将这四个您作为方便的包装器处理。
在内部,urlretrieve
使用一个URLOpener
实例,该实例close
在其引用计数降至 0(即调用结束时)时urlretrieve
调用。