ftp-download.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import os
  2. from ftplib import FTP # 引入ftp模块
  3. class MyFtp:
  4. ftp = FTP()
  5. def __init__(self, host, port=21):
  6. self.ftp.connect(host, port)
  7. def login(self, username, pwd):
  8. self.ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息
  9. self.ftp.login(username, pwd)
  10. print(self.ftp.welcome)
  11. def downloadFile(self, localpath, remotepath, filename):
  12. os.chdir(localpath) # 切换工作路径到下载目录
  13. self.ftp.cwd(remotepath) # 要登录的ftp目录
  14. self.ftp.nlst() # 获取目录下的文件
  15. file_handle = open(filename, "wb").write # 以写模式在本地打开文件
  16. self.ftp.retrbinary("RETR %s" % os.path.basename(filename), file_handle, blocksize=1024) # 下载ftp文件
  17. def close(self):
  18. self.ftp.set_debuglevel(0) # 关闭调试
  19. self.ftp.quit()
  20. if __name__ == "__main__":
  21. ftp = MyFtp("210.68.128.195")
  22. ftp.login("topcogGF", "gF2#3621614!%#")
  23. ftp.downloadFile("./", "/reference_GF/", "PDK 40LP V1.5_5.0c - 40LP Baseline-RF-mmWave PDK.zip")
  24. ftp.close()