在Python中可以使用paramiko模块中的sftp登陆远程主机,实现上传和下载功能。
1.功能实现
- 根据输入参数判断是文件还是目录,进行上传和下载
- 本地参数
local
需要与远程参数remote
类型一致,文件以文件名结尾,目录以\
结尾 - 上传和下载的本地和远程目录需要存在
- 异常捕获
2.代码实现
#!/usr/bin/python
# coding=utf-8
import paramiko
import os
def sftp_upload(host,port,username,password,local,remote):
sf = paramiko.Transport((host,port))
sf.connect(username = username,password = password)
sftp = paramiko.SFTPClient.from_transport(sf)
try:
if os.path.isdir(local