Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. import ftplib
  2.  
  3. info= ('someuser', 'password') #hard-coded
  4.  
  5. def putfile(file, site, dir, user=(), verbose=True):
  6. """
  7. upload a file by ftp to a site/directory
  8. login hard-coded, binary transfer
  9. """
  10. if verbose: print 'Uploading', file
  11. local = open(file, 'rb')
  12. remote = ftplib.FTP(site)
  13. remote.login(*user)
  14. remote.cwd(dir)
  15. remote.storbinary('STOR ' + file, local, 1024)
  16. remote.quit()
  17. local.close()
  18. if verbose: print 'Upload done.'
  19.  
  20. if __name__ == '__main__':
  21. site = 'somewhere.com' #hard-coded
  22. dir = './uploads/' #hard-coded
  23. import sys, getpass
  24. putfile(sys.argv[1], site, dir, user=info)
  25.  
  26. import paramiko
  27.  
  28. host = "THEHOST.com" #hard-coded
  29. port = 22
  30. transport = paramiko.Transport((host, port))
  31.  
  32. password = "THEPASSWORD" #hard-coded
  33. username = "THEUSERNAME" #hard-coded
  34. transport.connect(username = username, password = password)
  35.  
  36. sftp = paramiko.SFTPClient.from_transport(transport)
  37.  
  38. import sys
  39. path = './THETARGETDIRECTORY/' + sys.argv[1] #hard-coded
  40. localpath = sys.argv[1]
  41. sftp.put(localpath, path)
  42.  
  43. sftp.close()
  44. transport.close()
  45. print 'Upload done.'
  46.  
  47. import pysftp
  48. import sys
  49.  
  50. path = './THETARGETDIRECTORY/' + sys.argv[1] #hard-coded
  51. localpath = sys.argv[1]
  52.  
  53. host = "THEHOST.com" #hard-coded
  54. password = "THEPASSWORD" #hard-coded
  55. username = "THEUSERNAME" #hard-coded
  56.  
  57. with pysftp.Connection(host, username=username, password=password) as sftp:
  58. sftp.put(localpath, path)
  59.  
  60. print 'Upload done.'
  61.  
  62. sftp.close()
  63.  
  64. from fabric.api import *
  65.  
  66. env.hosts = ['THEHOST.com']
  67. env.user = 'THEUSER'
  68. env.password = 'THEPASSWORD'
  69.  
  70. def put_file(file):
  71. put(file, './THETARGETDIRECTORY/') # it's copied into the target directory
  72.  
  73. fab -f fab_putfile.py put_file:file=./path/to/my/file
  74.  
  75. import pysftp
  76.  
  77. def upload_file(file_path):
  78.  
  79. private_key = "~/.ssh/your-key.pem" # can use password keyword in Connection instead
  80. srv = pysftp.Connection(host="your-host", username="user-name", private_key=private_key)
  81. srv.chdir('/var/web/public_files/media/uploads') # change directory on remote server
  82. srv.put(file_path) # To download a file, replace put with get
  83. srv.close() # Close connection
  84.  
  85. data = srv.listdir() # Get the directory and file listing in a list
  86. srv.get(file_path) # Download a file from remote server
  87. srv.execute('pwd') # Execute a command on the server
  88.  
  89. child = pexpect.spawn ('/usr/bin/sftp ' + user@ftp.site.com )
  90. child.expect ('.* password:')
  91. child.sendline (your_password)
  92. child.expect ('sftp> ')
  93. child.sendline ('dir')
  94. child.expect ('sftp> ')
  95. file_list = child.before
  96. child.sendline ('bye')
  97.  
  98. path = "sftp://user:p@ssw0rd@test.com/path/to/file.txt"
  99.  
  100. # Read a file
  101. with open_sftp(path) as f:
  102. s = f.read()
  103. print s
  104.  
  105. # Write to a file
  106. with open_sftp(path, mode='w') as f:
  107. f.write("Some content.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement