资源简介

python 调用sftp断点续传下载文件

资源截图

代码片段和文件信息

#!/usr/local/bin/python3.6
# coding=utf-8
import paramiko
import os
from time import sleep
from datetime import datetime

“““
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):
            # 遍历本地目录
            for f in os.listdir(local):
                # 上传目录中的文件
                sftp.put(os.path.join(local+f) os.path.join(remote+f))
        else:
            # 上传文件
            sftp.put(local remote)
    except Exception as e:
        print(‘upload exception: %s‘ % e)
    sf.close()
“““


def file_dup(filename directory):
    if os.path.exists(directory + filename):
        return True
    else:
        return False


def sftp_download(host port username password local remote):
    try:
        sf = paramiko.Transport((host port))
        sf.connect(username=username password=password)
        sftp = paramiko.SFTPClient.from_transport(sf)

        # 判断本地参数是目录还是文件
        if os.path.isdir(local):
            # 遍历远程目录
            for f in sftp.listdir(remote):
                # 下载目录中文件

                

评论

共有 条评论