python连接sftp下载文件

python代码

import paramiko 
import os
host="39.118.162.53"                                #sftp ip
port=22                                             #sftp端口
username="test"                                      #sftp用户名
password="123456"                         #sftp密码
local='C:/Users/Administrator/Desktop/test.json'#存储路径
remote='/mydatafenlaoriginal/张三.json'#目标文件所在路径
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):                             #遍历远程目录
         sftp.get(os.path.join(remote+f),os.path.join(local+f))#下载目录中文件
         sf.close()
else:
    sftp.get(remote,local)                                     #下载文件
    sf.close()

如果对你有帮助,请点下赞,予人玫瑰手有余香!

时时仰望天空,理想就会离现实越来越近!

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值