#!/usr/bin/env python
# -*- coding: utf-8 -*-"""
通过paramiko从远处服务器下载文件资源到本地
author: gxcuizy
time: 2018-08-01
"""import paramiko
import os
from stat import S_ISDIR as isdirdef down_from_remote(sftp_obj, remote_dir_name, local_dir_name):"""远程下载文件"""remote_file = sftp_obj.stat(remote_dir_name)if isdir(remote_file.st_mode):# 文件夹,不能直接下载,需要继续循环check_local_dir(local_dir_name)print('开始下载文件夹:' + remote_dir_name)for remote_file_name in sftp.listdir(remote_dir_name):sub_remote = os.path.join(remote_dir_name, remote_file_name)sub_remote = sub_remote.replace('\\', '/')sub_local = os.path.join(local_dir_name, remote_file_name)sub_local = sub_local.replace('\\', '/')down_from_remote(sftp_obj, sub_remote, sub_local)else:# 文件,直接下载print('开始下载文件:' + remote_dir_name)sftp.get(remote_dir_name, local_dir_name)def check_local_dir(local_dir_name):"""本地文件夹是否存在,不存在则创建"""if not os.path.exists(local_dir_name):os.makedirs(local_dir_name)if __name__ == "__main__":"""程序主入口"""# 服务器连接信息host_name = '172.17.2.18'user_name = 'dev'password = 'dev@zdlh'port = 22# 远程文件路径(需要绝对路径)remote_dir = '/data/nfs/zdlh/pdf/2018/07/31'# 本地文件存放路径(绝对路径或者相对路径都可以)local_dir = 'file_download/'# 连接远程服务器t = paramiko.Transport((host_name, port))t.connect(username=user_name, password=password)sftp = paramiko.SFTPClient.from_transport(t)# 远程文件开始下载down_from_remote(sftp, remote_dir, local_dir)# 关闭连接t.close()

Python通过paramiko从远处服务器下载文件资源到本地相关推荐

  1. python实现TCP客户端从服务器下载文件

    TCP模拟服务器 import socketdef send_file_2_client(new_client_socket, client_addr):# 1. 接收客户端 需要下载的文件名# 接收 ...

  2. python通过FTP从远程服务器下载文件

    前沿 如题,话不多说,直接上代码. python实现 from ftplib import FTP import osclass FTP_OP(object):def __init__(self, h ...

  3. python从远程服务器下载文件

    一.参考资料 Python通过paramiko从远处服务器下载文件资源到本地 二.download_demo.py #!/usr/bin/env python # -*- coding: UTF-8 ...

  4. python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件

    基于Python实现批量从不同的Linux服务器下载文件 by:授客 QQ:1033553122 实现功能 批量从不同的Linux服务器下载指定文件 测试环境 Win7 64位 Python 3.3. ...

  5. Python 实现批量从不同的Linux服务器下载文件

    基于Python实现批量从不同的Linux服务器下载文件   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/file_for_downl ...

  6. python批量下载网页文件夹_Python实现批量从不同的Linux服务器下载文件

    基于Python实现批量从不同的Linux服务器下载文件 by:授客 实现功能 批量从不同的Linux服务器下载指定文件 测试环境 Win7 64位 Python 3.3.2 pscp 64位 下载地 ...

  7. python下载文件传到服务器_python实现从ftp服务器下载文件

    代码之余,将代码过程重要的一些代码段备份一下,如下的代码内容是关于Python从ftp服务器下载文件的的代码,希望能对小伙伴有用途.#coding=utf-8 ''' ftp自动下载.自动上传脚本,可 ...

  8. 记一次python后端从web服务器下载文件

    记一次tornado框架python后端从web服务器下载文件过程 date 2020.7.21 Q:暂定的过程 用post方法,先前用的get,传body内文件名. 1.首先获取前端需要下载什么文件 ...

  9. python从服务器下载文件_如何用Python从本地服务器下载文件

    下面的示例演示如何通过tcp从服务器下载文件. 客户代码:import socket import os HOST = 'localhost' PORT = 1024 downloadDir = &q ...

最新文章

  1. kafka channle的应用案例
  2. 机器学习A-Z~简单线性回归
  3. boost::type_erasure::any_cast相关的测试程序
  4. Mysql 8主从复制配置图解
  5. D3 Data Visualization in Ext JS
  6. 春节特惠活动┃强烈推荐!孩子的科普从这套全球畅销250万册的最酷科学书起步...
  7. arcgis server缓存路径修改
  8. 计算机桌面软件图标没了,手把手教你电脑桌面图标都不见了怎么办
  9. Axure绘制页面框架 图文详解教程
  10. android tips 8 | mystra,Mystra是什么意思
  11. 如何录制音频文件mp3?给你推荐好用的几款音频录制软件
  12. Qt为exe添加ico图片
  13. 来聊聊,今年各互联网大厂的年终奖......
  14. 小白入门STM32(1)----手机蓝牙控制STM32单片机点亮LED
  15. 静态网页爬取-Requests
  16. 手机百度浏览器怎么设置繁体字_百度浏览器繁体版下载-百度浏览器繁体中文版电脑版 - 极光下载站...
  17. 干支纪年java_天干地支纪年法 - osc_xcg0s5cw的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. easyconnect xp登录_easyconnect
  19. jsp页面中a标签触发function函数
  20. IP数据包格式(ICMP协议与ARP协议)

热门文章

  1. 开水果店怎么进货,开水果店进货有哪些技巧
  2. java设计模式---责任链模式详解
  3. 为什么要使用mysql的stmt_使用mysqli_stmt类
  4. 为什么白板面试总是过不了
  5. 基于优酷业务特色的跨平台技术 | GaiaX 开源解读
  6. 100个必备的 Python 函数
  7. 论文学习——多维时间序列异常检测算法综述
  8. FH Admin fhadmin
  9. Green++“绿多多”绿色资产的2019猪年贺岁词 | 复联复兴者联盟FUND++
  10. python机器学习(二)——机器学习算法分类