歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python寫的FTP簡單上傳下載文件

Python寫的FTP簡單上傳下載文件

日期:2017/3/1 10:09:02   编辑:Linux編程

Python寫的FTP簡單上傳下載文件實現定時往FTP上上傳或者下載一些文件,寫了一個上傳下載的函數,發現很簡單的,python本身自帶一個FTP模塊,可以實現這些:

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from ftplib import FTP
  4. def ftp_up(filename = "20120904.rar"):
  5. ftp=FTP()
  6. ftp.set_debuglevel(2)#打開調試級別2,顯示詳細信息;0為關閉調試信息
  7. ftp.connect('192.168.0.1','21')#連接
  8. ftp.login('admin','admin')#登錄,如果匿名登錄則用空串代替即可
  9. #print ftp.getwelcome()#顯示ftp服務器歡迎信息
  10. #ftp.cwd('xxx/xxx/') #選擇操作目錄
  11. bufsize = 1024#設置緩沖塊大小
  12. file_handler = open(filename,'rb')#以讀模式在本地打開文件
  13. ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize)#上傳文件
  14. ftp.set_debuglevel(0)
  15. file_handler.close()
  16. ftp.quit()
  17. print "ftp up OK"
  18. def ftp_down(filename = "20120904.rar"):
  19. ftp=FTP()
  20. ftp.set_debuglevel(2)
  21. ftp.connect('192.168.0.1','21')
  22. ftp.login('admin','admin')
  23. #print ftp.getwelcome()#顯示ftp服務器歡迎信息
  24. #ftp.cwd('xxx/xxx/') #選擇操作目錄
  25. bufsize = 1024
  26. filename = "20120904.rar"
  27. file_handler = open(filename,'wb').write #以寫模式在本地打開文件
  28. ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler,bufsize)#接收服務器上文件並寫入本地文件
  29. ftp.set_debuglevel(0)
  30. file_handler.close()
  31. ftp.quit()
  32. print "ftp down OK"
Copyright © Linux教程網 All Rights Reserved