ftp_client.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # coding: utf-8
  2. from ftplib import FTP
  3. import time
  4. import tarfile
  5. import os
  6. # !/usr/bin/python
  7. # -*- coding: utf-8 -*-
  8. from ftplib import FTP
  9. def ftpconnect(host, username, password):
  10. ftp = FTP()
  11. # ftp.set_debuglevel(2)
  12. ftp.connect(host, 21)
  13. ftp.login(username, password)
  14. return ftp
  15. #从ftp下载文件
  16. def downloadfile(ftp, remotepath, localpath):
  17. bufsize = 1024
  18. fp = open(localpath, 'wb')
  19. ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)
  20. ftp.set_debuglevel(0)
  21. fp.close()
  22. #从本地上传文件到ftp
  23. def uploadfile(ftp, remotepath, localpath):
  24. bufsize = 1024
  25. fp = open(localpath, 'rb')
  26. ftp.storbinary('STOR ' + remotepath, fp, bufsize)
  27. ftp.set_debuglevel(0)
  28. fp.close()
  29. if __name__ == "__main__":
  30. ftp = ftpconnect("127.0.0.1", "ftpuser", "123456")
  31. # downloadfile(ftp, "Faint.mp4", "C:/Users/Administrator/Desktop/test.mp4")
  32. # 调用本地播放器播放下载的视频
  33. # os.system('start "C:\Program Files\Windows Media Player\wmplayer.exe" "C:/Users/Administrator/Desktop/test.mp4"')
  34. # downloadfile(ftp, "remote_file.txt","F:\pyftp\local_dir\dld_file.txt")
  35. uploadfile(ftp,"test/upl_img.jpg","E:\local_dir\local.jpg")
  36. # 查看目录下的文件详情
  37. # F:\pyftp\server_dir:路径一直报错:/ 即为服务器中配置的服务器的文件根路径
  38. # for f in ftp.mlsd(path='F:\pyftp\server_dir'):
  39. for f in ftp.mlsd(path='/'):
  40. print(f)
  41. ftp.quit()