"""使用paramiko模块中的sftp登陆远程主机,实现上传和下载功能"""
# 根据输入参数判断是文件还是目录,进行上传和下载
# 本地参数local需要与远程参数remote类型一致,文件以文件名结尾,目录以\结尾
# 上传和下载的本地和远程目录需要存在
# 异常捕获
import paramiko
import os
import logging
from stat import S_ISDIR as isdir
import re
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
class Sftp(object):
def __init__(self, ip, username, password):
self.ip = ip
self.username = username
self.password = password
self.sftp = self.connect()
def connect(self):
try:
t = paramiko.Transport((self.ip, 22)) # 创建连接
# logging.info(self.ip)
t.connect(username=self.username, password=self.password)
sftp = p