朋友:基于python怎样实现下载文件sftp
【温馨提示】文章部分内容收集整理于互联网,仅作参考!如需咨询“基于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处理。