1
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']

以下如何使用 python3 urllib 获取最后修改时间?我想获取 FTP 服务器上文件的最后修改日期。但是,使用上面的代码,last-modifiedNone. 有什么建议么?我希望解决方案同时适用于 python 2 和 python 3

4

1 回答 1

1

文档urlopen没有声称它返回last-modifiedFTP URL。

请注意,FTP 协议中没有标头。只是为了跨协议接口的某种兼容性而urlopen伪造了一些类似 HTTP 的标头。

要使用 FTP 检索时间戳,请使用 ftplib。请参阅如何使用 Python ftplib 获取 FTP 文件的修改时间

于 2017-04-03T06:11:23.950 回答