使用 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
调用的末尾。
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
调用的末尾。