点击(此处)折叠或打开
- import getpass
- import paramiko
- HOSTNAME='localhost'
- PORT=22
- FILE_PATH='/tmp/test.txt'
- def sftp_download(username,password,hostname=HOSTNAME,port=PORT):
- ssh_transport=paramiko.Transport(hostname,port)
- ssh_transport.connect(username=username,password=password)
- sftp_session=paramiko.SFTPClient.from_transport(ssh_transport)
- file_path=input("Enter filepath:") or FILE_PATH
- target_file=file_path.split('/')[-1]
- sftp_session.get(file_path,target_file)
- print("Downloaded file from:%s" %file_path)
- sftp_session.close()
- if __name__=='__main__':
- hostname=input("Enter the target hostname") or HOSTNAME
- port=input("Enter the target port:") or PORT
- username=input("Enter your username") or "root"
- password="Netf1n1ty" or getpass.getpass(prompt="Enter your password:")
- sftp_download(username,password,hostname,int(port))
点击(此处)折叠或打开
- import ftplib
- FTP_SERVER_URL=yourip
- DOWNLOAD_DIR_PATH=yourdir
- DONWLOAD_FILE_NAME=filename
- def ftp_file_download(path,username,password):
- #open ftp connection
- ftp_client=ftplib.FTP(path,username,password)
- #list the files in the download directory
- ftp_client.cwd(DOWNLOAD_DIR_PATH)
- print("File list at %s:" %path)
- files=ftp_client.dir()
- print(files)
- #download a file
- file_handler=open(DONWLOAD_FILE_NAME,'wb')
- #ftp_cmd='RETR %s ' %DONWLOAD_FILE_NAME
- ftp_client.retrbinary('RETR '+DONWLOAD_FILE_NAME,file_handler.write)
- file_handler.close()
- ftp_client.quit()
- if __name__=='__main__':
- ftp_file_download(path=FTP_SERVER_URL,username=youruser,password=yourpass)
点击(此处)折叠或打开
- import ntplib
- from time import ctime
- HOSTNAME='ntp.ubuntu.com'
- def ntpupdate():
- params={}
- client=ntplib.NTPClient()
- response=client.request(HOSTNAME)
- print('Received time: %s' %ctime(response.tx_time))
- print('ref_clock:',ntplib.ref_id_to_text(response.ref_id,response.stratum))
- print('stratum: ',response.stratum)
- print('last_jupdate:',response.ref_time)
- print('offset: %f' %response.offset)
- print('precision: ',response.precision)
- print('root_delay: %.6f' %response.root_delay)
- print('root_dispersion: %.6f' %response.root_dispersion)
- ntpupdate()