Skip to content

Instantly share code, notes, and snippets.

@Everfighting
Created December 3, 2020 02:16
Show Gist options
  • Save Everfighting/e4af89cea0b13b860a55c99516fb69da to your computer and use it in GitHub Desktop.
Save Everfighting/e4af89cea0b13b860a55c99516fb69da to your computer and use it in GitHub Desktop.
file transfer to server
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : 2020/12/2 4:20 下午
# @File : file_transfer_tools.py
import paramiko
class FileTransferTool(object):
def __init__(self):
paramiko.util.log_to_file("./data/paramiko.log")
self.host = "139.155.249.104"
self.port = 22
self.username = "ubuntu"
self.password = "Quyan123!@#"
self.sftp = self.get_sftp()
def get_sftp(self):
self.transport = paramiko.Transport((self.host, self.port))
# Auth
self.transport.connect(None, self.username, self.password)
sftp = paramiko.SFTPClient.from_transport(self.transport)
return sftp
def download(self, remote_path, local_path):
self.sftp.get(remote_path, local_path)
def upload(self, local_path, remote_path):
self.sftp.put(local_path, remote_path)
def close(self):
if self.sftp:
self.sftp.close()
if self.transport:
self.transport.close()
if __name__ == '__main__':
tools = FileTransferTool()
tools.download("/home/ubuntu/5501133324_new.pdf", "./data/5501133324_new.pdf")
tools.upload("./data/5501175200.pdf", "/home/ubuntu/5501175200.pdf")
tools.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment