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

by:授客 QQ:1033553122

实现功能

批量从不同的Linux服务器下载指定文件

测试环境

Win7 64位

Python 3.3.2

pscp 64位

下载地址:

网盘下载地址:

使用方法

1、编辑配置文件conf/file_for_download.txt

# 测试实例名(# 代表注释[192.168.1.103]/home/MariaDB-10.0.19-centos7-x86_64-test.rpm[192.168.1.102]/home/testacc/testfile

说明:

[192.168.1.103]:要下载目标文件所在的主机ip

/home/MariaDB-10.0.19-centos7-x86_64-test.rpm:要下载的目标文件路径--相对于“根目录”的文件绝对路径,,每一行代表一个文件路径

2、编辑配置文件conf/download.conf

[STORAGE]dirpath_for_storage

= d:\pkgdirdirpath_for_storage_bak

= d:\svn\mybak[TARGET]MariaDB-10.0.19-centos7-x86_64-test.rpm

#MariaDB-10.0.19-centos7-x86-test.rpm

说明:

dirpath_for_storage设置一个目录路径,作为下载文件的存储路径

dirpath_for_storage_bak 设置一个目录路径,存储上次下载的文件(再次执行下载之前会把dirpath_for_storage目录下的文件复制到dirpath_for_storage_bak,然后删除dirpath_for_storage下的文件)

MariaDB-10.0.19-centos7-x86_64-test.rpm要下载的文件名称,每一行代表一个文件路径

#表示注释,不会被程序读取

3、编辑配置文件conf/host_config.conf

如下截图,配置需要下载文件所在的服务器主机信息

说明:

[192.168.1.102]: [需要下载文件所在的目标主机ip]

host:需要上传文件的目标主机ip

username:登录该主机的用户名

hostkey:hostkey

password:登录密码

port:端口号

remark:补充说明,比如该主机是作啥用的

hostkey的获取方式如下:

进入到项目文件中的pscp目录

cd autodeploy20171102\pscp

执行以下命令

pscp.exe -v -P 22 -pw huo

zhe

root@192.168.1.103:/home/MariaDB-10.0.19-centos7-x86_64-test.rpm

d:\pkgdir

Connecting to 192.168.1.103 port 22

(略)

Host key fingerprint is:

ssh-ed25519 256 06:e4:dd:e2:99:a9:46:c7:b2:b5:c9:97:37:a6:89:dd

(略)

如上,带背景色,加粗部分的内容,就是hostkey

选项说明:

-P 22:端口

-pw :登录密码

/home/MariaDB-10.0.19-centos7-x86_64-test.rpm:要下载的远程文件

root@192.168.1.103:登陆服务器的用户名@服务器ip

d:\pkgdir:存储下载文件的目标路径

注意:一个文件要能被正常下载,必须满足三个条件:

conf/file_for_download.txt配置了该文件所在远程主机和绝对路径

conf/download.conf

TARGET节点下,配置了该文件名,且非注释

conf/host_config.conf

配置了要下载文件所在主机节点信息

4、运行程序

进入到项目跟目录

cd /d autodeploy20171102

python main.py

5、查看结果

result/result_for_success.txt

result/result_for_failure.txt

分别记录了运行成功和失败的文件信息

源码下载地址

python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件相关推荐

  1. cmd下载远程linux的文件,Java利用ssh协议实现从远程Linux服务器下载文件和文件夹...

    近来应需求需要,做了服务器之间的文件传输,利用的ssh协议.查阅各种资料博客,基本都是下载文件的方法,找不到下载文件夹得方法.思索多日写了一个下载文件夹的简单方法,可能步骤繁琐,优化不大好.由于jsc ...

  2. java 到服务器上读文件路径,java访问linux服务器读取文件路径

    java访问linux服务器读取文件路径 内容精选 换一换 通过ADC从Host获取文件.参见准备环境完成环境配置.以运行用户登录安装Toolkit组件的服务器.执行命令,从Host获取B.java, ...

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

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

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

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

  5. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  6. linux服务器不允许下载文件,关于从Linux服务器下载Excel文件的问题

    本地下载文件可以,可是把代码放到Linux服务器下载下来的是jsp页面内容,下载的Excel文件中的内容则是jsp中展示的内容 相关代码 response.setCharacterEncoding(& ...

  7. windows与Linux实时传输数据,I01 物理隔离条件下Windows与Linux服务器的文件传输脚本...

    title: I01 物理隔离条件下Windows与Linux服务器的文件传输脚本author: Adolph Leecategories: 进阶tags: paramiko打怪升级mathjax: ...

  8. mac服务器文件传输,scp实现mac与linux服务器之间文件传输

    1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径 如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/tes ...

  9. Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)...

    本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...

最新文章

  1. 2021年宝鸡中学高考成绩查询,宝鸡各高中2020年高考喜报成绩一览
  2. 搭建james邮件服务器
  3. 论文笔记:Multilingual Multimodal Pre-training for Zero-Shot Cross-Lingual Transfer of Vision-Language Mo
  4. could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg' 的解决办法:
  5. 使用数位板或数位屏的压感笔时常见的问题及解决方法
  6. CVPR2021 多目标跟踪(MOT)汇总
  7. python itchat教程_Python学习教程:教你用Python通过微信来控制电脑摄像头
  8. python pandas读取excel时动态确定标题行所在行数
  9. QComboBox下拉框条目高度的调整
  10. linux根文件系统编译和移植过程
  11. PT2262 单片机解码程序
  12. 这才是没有文化的表现
  13. pylon保存图片_pylon界面中文说明 德国basler工业相机.pdf
  14. chrome inspect无法识别到手机解决方案之一
  15. 当CV工程师碰到了拷贝粘贴的需求——useClipboard的使用及源码解析
  16. 【TP】ThinkPH5安装
  17. 物联网终端操作系统 TencentOS Tiny
  18. 超分论文笔记2020CVPR视频超分:Zooming Slow-Mo- VSR with Temporal Group Attention-TDAN
  19. [乡土民间故事_徐苟三传奇]第廿六回_孟老板三次遭戏弄
  20. Star CCM+相关资料分享

热门文章

  1. 7、MySQL默认值(DEFAULT)
  2. 应用session对象实现用户登录
  3. Dubbo注册中心宕机
  4. eureka同步原理_eureka原理剖析
  5. 三级数据库还是linux好,08年计算机三级数据库辅导:如何修改Linux下MySQL5.0的默认连接数...
  6. 解析IT行业的苦逼工作!(漫画)
  7. struts实战--登陆拦截器
  8. struts2教程(8)--文件上传下载
  9. 蓝桥杯-未名湖边的烦恼(java)
  10. Java微信公众号开发面试题