Advertisement
Guest User

Untitled

a guest
May 18th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. from ftplib import FTP
  2. from datetime import datetime
  3.  
  4. server = 'ftp.example.com'
  5. username = 'user'
  6. password = 'passw0rd'
  7.  
  8. def test_upload(host, path):
  9. print "%s: FTP> CONNECT %s" % (datetime.now().strftime('%H:%M:%S.%f'), host)
  10. ftp = FTP(host, username, password)
  11. ftp.set_pasv(True)
  12. start_time = datetime.now()
  13. print "%s: connected" % start_time.strftime('%H:%M:%S.%f')
  14.  
  15. print "%s: FTP> CWD %s" % (datetime.now().strftime('%H:%M:%S.%f'), path)
  16. ftp.cwd(path)
  17.  
  18. file = open('test.jpg', 'rb')
  19. for i in range (0, 5):
  20. file.seek(0)
  21. print "%s: FTP> TYPE I\nFTP> PASV\nFTP> STOR sdkfjhgsbfjklbhdvzsbgdl_test%d.TMP" % (datetime.now().strftime('%H:%M:%S.%f'), i)
  22. ftp.storbinary("STOR sdkfjhgsbfjklbhdvzsbgdl_test%d.TMP" % i, file)
  23. print "%s: done uploading" % datetime.now().strftime('%H:%M:%S.%f')
  24. file.close()
  25.  
  26. ftp2 = FTP(host, username, password)
  27. print "%s: FTP> CWD %s" % (datetime.now().strftime('%H:%M:%S.%f'), path)
  28. ftp2.cwd(path)
  29. print "%s: FTP> LIST" % datetime.now().strftime('%H:%M:%S.%f')
  30. print ftp2.dir()
  31. print "%s: done, deleting files" % datetime.now().strftime('%H:%M:%S.%f')
  32. for i in range (0, 5):
  33. print ftp.delete("sdkfjhgsbfjklbhdvzsbgdl_test%d.TMP" % i)
  34. end_time = datetime.now()
  35. print "%s: done" % end_time.strftime('%H:%M:%S.%f')
  36. ftp.quit()
  37. ftp2.quit()
  38. print "Total time: %0.3f seconds" % (end_time - start_time).total_seconds()
  39.  
  40. test_upload(server, '/path/to/uploaddir/')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement