使用urlopen在FTP服务器上获取文件的最后修改日期不起作用

时间:2017-04-01 22:21:10

标签: python ftp urllib six

from six.moves.urllib.request import urlopen, urlretrieve, urlrequest

conn = urlopen('ftp://ftp.cdc.noaa.gov/Datasets/ncep.reanalysis.dailyavgs/surface/lftx.sfc.2017.nc', timeout=20)
last_modified = conn.headers['last-modified']

关注How can I get the last-modified time with python3 urllib?我希望在FTP服务器上获取文件的最后修改日期。但是,根据上面的代码,last-modifiedNone。有什么建议?我想要解决方案在python 2和python 3

上工作

1 个答案:

答案 0 :(得分:1)

https://github.com/soffes/SAMKeychain并未声明它会为FTP网址返回last-modified

请注意,FTP协议中没有标头。 urlopen只是伪造了几个类似HTTP的标头,用于跨协议的某种接口兼容性。

要使用FTP检索时间戳,请使用ftplib。请参阅documentation of urlopen