2020-06-05

【Python】FTP client


 
from ftplib import FTP
from ftplib import FTP_TLS    # 如果 FTP server 有支援加密連線

...
...

# 定義 FTP 連線資訊
sFTPhost = 'IP 或 網址'
sFTPport = 20    # 本例因使用預設的 port,故不會用到
sFTPuser = '帳號'
sFTPpwd = '密碼'

# 下載的檔案要存放的位置
local_path = "/case/python/download"

ftp = FTP(sFTPhost, sFTPuser, sFTPpwd)
ftp.cwd("download")    # FTP server 端切換至指定的目錄
lstFTPfile = ftp.nlst()    # 列出所有檔案
for sFTPfile in lstFTPfile:
    # 過濾要下載的檔案,在本例,只下載檔名中有 ".ZIP" 的檔案
    if ('.ZIP' in sFTPfile):
        localfile = open(local_path+'/'+sFTPfile,'wb')    # 本地端要儲存的檔案
        ftp.retrbinary('RETR ' + sFTPfile, localfile.write)    # 下載檔案
        localfile.close()
ftp.quit    # 結束連線
 





沒有留言:

張貼留言