2017-04-01 9 views
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'] 

続きを読むHow can I get the last-modified time with python3 urllib?ファイルの最終更新日をFTPサーバーで取得します。ただし、上記のコードでは、last-modifiedNoneです。助言がありますか?私は解決策をpython 2とpython 3の両方で動作させたいurlopenを使用してFTPサーバー上のファイルの最終更新日を取得していません。

答えて

1

documentation of urlopenはFTP URLの場合はlast-modifiedを返すと主張していません。

FTPプロトコルにはヘッダーがないことに注意してください。 urlopenは、いくつかの種類のプロトコル間でのインターフェイスの互換性のために、HTTPのようなヘッダーを偽造していません。

FTPを使用してタイムスタンプを取得するには、ftplibを使用します。 How to get FTP file's modify time using Python ftplibを参照してください。

関連する問題