Python 实现批量从不同的Linux服务器下载文件
基于Python实现批量从不同的Linux服务器下载文件
by:授客 QQ:1033553122
1、 编辑配置文件conf/file_for_download.txt 1
3、 编辑配置文件conf/host_config.conf 2
实现功能
批量从不同的Linux服务器下载指定文件
测试环境
Win7 64位
Python 3.3.2
pscp 64位
下载地址:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
网盘下载地址:
https://pan.baidu.com/s/1qYFft4g
使用方法
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:\pkgdir
dirpath_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
分别记录了运行成功和失败的文件信息

源码下载地址
https://pan.baidu.com/s/1hscm0rM
Python 实现批量从不同的Linux服务器下载文件的更多相关文章
- 从Linux服务器下载文件到本地命令
从Linux服务器下载文件夹到本地1.使用scp命令 scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件 ...
- 从Linux服务器下载文件夹到本地
从Linux服务器下载文件夹到本地 1.使用scp命令 scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文 ...
- 通过Xshell如何从Linux服务器下载文件(亲测可行)
到网上下载lrzsz安装包,这里以lrzsz-0.12.20.tar.gz为例 2 打开终端 cd 到安装包所在目录 tar zxvf lrzsz-0.12.20.tar.gz 解压安装包 3 进入解 ...
- 如何使用命令从linux服务器下载文件到windows
1.直接使用命令从linux下载文件到windows //登录linux服务器导出mysql数据 mysqldump -hrm-2ze8mpi5i65429l1q.mysql.rds.aliyuncs ...
- 从Linux服务器下载文件到本地
通过安装xshell,连接服务器,通过以下命令可以方便的将服务器的文件下载到本地 #下载一个文件 sz filename #下载多个文件 sz filename1 filename2 #下载dir目录 ...
- SCP:从Linux服务器下载文件夹到本地
原文链接:https://blog.csdn.net/netlai/article/details/79756279 scp /home/work/source.txt work@192.168.0. ...
- scp实现mac与linux服务器之间文件传输
1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFile test@xxx.xxx.xxx.xxx:/test/ 2.ma ...
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...
- Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)
本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...
随机推荐
- [原创]IIS提权工具-VBS提权脚本免杀生成器
[原创]添加系统用户 VBS提权脚本随机加密生成器[K.8] 2011-05-05 02:42:53| 分类: 原创工具 VBS提权脚本随机加密生成器[K.8] Author: QQ吻 QQ:39 ...
- Java核心技术及面试指南 异常部分的面试题归纳以及答案
4.2.4.1 throw和throws有什么差别?异常(Exception)和错误(Error)有什么差别? throw语句表示抛出异常,由方法体内的语句处理.throws语句用在方法声明后面,表示 ...
- Prometheus 入门与实践
原文链接:https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-prometheus-getting-started-and-practi ...
- sql server 锁与事务拨云见日(下)
在锁与事务系列里已经写完了上篇中篇,这次写完下篇.这个系列俺自认为是有条不紊的进行,但感觉锁与事务还是有多很细节没有讲到,温故而知新可以为师矣,也算是一次自我提高总结吧,也谢谢大伙的支持.在上一篇的末 ...
- something backup
http://www.cnblogs.com/qggg/p/6832705.html 1*4*4*2 [[[[ 1. 2.] [ 3. 4.] [ 5. 6.] [ 7 ...
- Python转页爬取某铝业网站上的数据
天行健,君子以自强不息:地势坤,君子以厚德载物! 好了废话不多说,正式进入主题,前段时间应朋友的请求,爬取了某铝业网站上的数据.刚开始呢,还是挺不愿意的(主要是自己没有完整的爬取过网上的数据哎,即是不 ...
- CNN大战验证码
介绍 爬虫江湖,风云再起.自从有了爬虫,也就有了反爬虫:自从有了反爬虫,也就有了反反爬虫. 反爬虫界的一大利器,就是验证码(CAPTCHA),各种各样的验证码让人眼花缭乱,也让很多人在爬虫的过 ...
- 第一册:lesson fifty five。
原文: The Sawyer family. The Sawyers live at 87 King street. In the morning Mr.Sawyer goes to work and ...
- 【转载】C#将图片以二进制流的方式存入数据库
在C#开发应用程序的过程中,图片一般会存放在文件系统中,当然图片也可以二进制的方式存放到数据库中,不过一般不建议存放在数据库中,因为图片占用的空间还是挺大的,特殊情况下可以考虑将图片存在数据.此文将介 ...
- Handsontable Dropdown with key-value pair
在使用handsontable的时候,本身的下拉列表无法满足业务需求,需要使用key-value类型的dropdown. 找了半天终于找到了一个可以满足需求的 参考方案 此方案完美的解决了我的问题. ...