Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ftplib
- info= ('someuser', 'password') #hard-coded
- def putfile(file, site, dir, user=(), verbose=True):
- """
- upload a file by ftp to a site/directory
- login hard-coded, binary transfer
- """
- if verbose: print 'Uploading', file
- local = open(file, 'rb')
- remote = ftplib.FTP(site)
- remote.login(*user)
- remote.cwd(dir)
- remote.storbinary('STOR ' + file, local, 1024)
- remote.quit()
- local.close()
- if verbose: print 'Upload done.'
- if __name__ == '__main__':
- site = 'somewhere.com' #hard-coded
- dir = './uploads/' #hard-coded
- import sys, getpass
- putfile(sys.argv[1], site, dir, user=info)
- import paramiko
- host = "THEHOST.com" #hard-coded
- port = 22
- transport = paramiko.Transport((host, port))
- password = "THEPASSWORD" #hard-coded
- username = "THEUSERNAME" #hard-coded
- transport.connect(username = username, password = password)
- sftp = paramiko.SFTPClient.from_transport(transport)
- import sys
- path = './THETARGETDIRECTORY/' + sys.argv[1] #hard-coded
- localpath = sys.argv[1]
- sftp.put(localpath, path)
- sftp.close()
- transport.close()
- print 'Upload done.'
- import pysftp
- import sys
- path = './THETARGETDIRECTORY/' + sys.argv[1] #hard-coded
- localpath = sys.argv[1]
- host = "THEHOST.com" #hard-coded
- password = "THEPASSWORD" #hard-coded
- username = "THEUSERNAME" #hard-coded
- with pysftp.Connection(host, username=username, password=password) as sftp:
- sftp.put(localpath, path)
- print 'Upload done.'
- sftp.close()
- from fabric.api import *
- env.hosts = ['THEHOST.com']
- env.user = 'THEUSER'
- env.password = 'THEPASSWORD'
- def put_file(file):
- put(file, './THETARGETDIRECTORY/') # it's copied into the target directory
- fab -f fab_putfile.py put_file:file=./path/to/my/file
- import pysftp
- def upload_file(file_path):
- private_key = "~/.ssh/your-key.pem" # can use password keyword in Connection instead
- srv = pysftp.Connection(host="your-host", username="user-name", private_key=private_key)
- srv.chdir('/var/web/public_files/media/uploads') # change directory on remote server
- srv.put(file_path) # To download a file, replace put with get
- srv.close() # Close connection
- data = srv.listdir() # Get the directory and file listing in a list
- srv.get(file_path) # Download a file from remote server
- srv.execute('pwd') # Execute a command on the server
- child = pexpect.spawn ('/usr/bin/sftp ' + user@ftp.site.com )
- child.expect ('.* password:')
- child.sendline (your_password)
- child.expect ('sftp> ')
- child.sendline ('dir')
- child.expect ('sftp> ')
- file_list = child.before
- child.sendline ('bye')
- path = "sftp://user:p@ssw0rd@test.com/path/to/file.txt"
- # Read a file
- with open_sftp(path) as f:
- s = f.read()
- print s
- # Write to a file
- with open_sftp(path, mode='w') as f:
- f.write("Some content.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement