新闻动态

朋友:基于python怎样实现下载文件sftp

发布日期:2022-06-15 17:41 | 文章来源:公众号

【温馨提示】文章部分内容收集整理于互联网,仅作参考!如需咨询“基于python怎样实现下载文件sftp”等有关服务器、云主机租用、托管、配置、价格问题,请随时咨询YINGSOO客服,获取专业解答!

【申请测试】DDOS云防护 | 香港大带宽服务器促销 | 新加坡物理服务器促销

【文章推荐】韩国独立服务器为什么受欢迎?韩国独立服务器如何选?

这篇文章主要介绍基于python实现自动下载文件sftp的内容,实现功能和需求、以及具体的实现代码如下,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。

实现功能:利用python自动连接sftp,并下载sftp中指定目录下的所有目录及文件

系统环境:centos7 python版本:python3 使用模块包:paramiko ,若未安装,可使用 pip install paramiko 进行安装

需求实例:sftp中的文件如下

将sftp根目录中的所有文件下载到本地 /data/test 目录中

实现代码:

#!/usr/bin/python# coding=utf-8import paramikoimport osdef sftp_download(sftp,localDir,remoteDir):    if remoteDir.find(".") == -1:#判断远程目录参数是否是目录,前提是远程的文件名中都包含扩展名,否则此方法不可用        for file in sftp.listdir(remoteDir):            remoteDirTmp=os.path.join(remoteDir,file)            localDirTmp=os.path.join(localDir,file)            sftp_download(sftp,localDirTmp,remoteDirTmp)    else:        localPath=localDir.rpartition("/")[0]        if not os.path.exists(localPath):            os.makedirs(localPath)        print("download file:",remoteDir)        try:            sftp.get(remoteDir,localDir)        except Exception as e:            print('download exception:',e)        if __name__ == '__main__':    host = '192.168.149.128'#sftp主机     port = 22 #端口    username = 'sftp' #sftp用户名    password = '123456'      localDir = '/data/test'#本地文件或目录    remoteDir = '/'#远程文件或目录    sf = paramiko.Transport((host,port))    sf.connect(username = username,password = password)    sftp = paramiko.SFTPClient.from_transport(sf)    sftp_download(sftp,localDir,remoteDir)    sf.close()

关于python实现自动下载文件sftp的内容就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多python的内容,大家可以关注其它的相关文章。

YINGSOO曾被评为IDC行业优选服务商,是一家专业提供香港服务器、香港云服务器、香港高防服务器租用、美国服务器、美国云服务器等境外服务器租用托管服务的IDC厂商。全国统一服务热线:400-630-3752

热搜词条:【韩国首尔与香港服务器比较】【国内站群服务器】【连狐狸钱包怎么同步电脑】【图床网站服务器在美国的】【美国原生态网络】【2022 便宜香港VPS】【欧易如何看钱包地址】【小型机和物理机】【如何知道服务器有没有装中间件】【bizz挖矿】【扬州BGP云主机】【chia的token】【查看 矿池 网址】【欧易闪兑有手续费吗】【便宜节点推荐】【vps在哪里购买】【chia新钱包地址】【香港nwt全程】【电商站群服务器】【塔式服务器能当电脑用吗】【nas和物理服务器】【bzz币接水教程】【服务器攻击工具】【金山卫士 服务器】【ftp账号会过期吗】【免费 国外 虚拟主机】【台湾物理服务器】【xch提币】【bzz linux】【公司服务器可以装360吗

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部