Contents

paramiko模块,基于SSH用于连接远程服务器并执行相关操作。

安装

1
pip install paramiko

先从SFTP开始写起吧,我最先用到这个

SFTPClient
用于连接远程服务器并执行上传下载
基于用户名密码的上传和下载(我封装了一个func):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
localpath 本地文件地址
webpath 服务器地址
ServerIP IP
port 端口
username 用户名
password 密码
retry 重试次数


def getcodefile(localpath,webpath,ServerIP,port,username,password,retry=3):
try:
scp = paramiko.Transport((ServerIP,port))
scp.connect(username=username,password=password)
sftp = paramiko.SFTPClient.from_transport(scp)
sftp.put(localpath, webpath) #put上传
sftp.get(webpath, localpath) #get下载
scp.close()
except Exception as e:
if retry > 0:
print("链接服务器失败,正在重试,剩余:" + str(retry - 1) + "次")
time.sleep(3)
return getcodefile(localpath, webpath, ServerIP, port, username, password, retry-1)
else:
return False

return True

持续更新,其他用法用到了就写出来

Contents