python批量下载文件只有1kb_Python 实现批量从不同的Linux服务器下载文件
基于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服务器下载文件相关推荐
- cmd下载远程linux的文件,Java利用ssh协议实现从远程Linux服务器下载文件和文件夹...
近来应需求需要,做了服务器之间的文件传输,利用的ssh协议.查阅各种资料博客,基本都是下载文件的方法,找不到下载文件夹得方法.思索多日写了一个下载文件夹的简单方法,可能步骤繁琐,优化不大好.由于jsc ...
- java 到服务器上读文件路径,java访问linux服务器读取文件路径
java访问linux服务器读取文件路径 内容精选 换一换 通过ADC从Host获取文件.参见准备环境完成环境配置.以运行用户登录安装Toolkit组件的服务器.执行命令,从Host获取B.java, ...
- Python 实现批量从不同的Linux服务器下载文件
基于Python实现批量从不同的Linux服务器下载文件 by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/file_for_downl ...
- python批量下载网页文件夹_Python实现批量从不同的Linux服务器下载文件
基于Python实现批量从不同的Linux服务器下载文件 by:授客 实现功能 批量从不同的Linux服务器下载指定文件 测试环境 Win7 64位 Python 3.3.2 pscp 64位 下载地 ...
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...
1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...
- linux服务器不允许下载文件,关于从Linux服务器下载Excel文件的问题
本地下载文件可以,可是把代码放到Linux服务器下载下来的是jsp页面内容,下载的Excel文件中的内容则是jsp中展示的内容 相关代码 response.setCharacterEncoding(& ...
- windows与Linux实时传输数据,I01 物理隔离条件下Windows与Linux服务器的文件传输脚本...
title: I01 物理隔离条件下Windows与Linux服务器的文件传输脚本author: Adolph Leecategories: 进阶tags: paramiko打怪升级mathjax: ...
- mac服务器文件传输,scp实现mac与linux服务器之间文件传输
1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径 如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/tes ...
- Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)...
本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...
最新文章
- 2021年宝鸡中学高考成绩查询,宝鸡各高中2020年高考喜报成绩一览
- 搭建james邮件服务器
- 论文笔记:Multilingual Multimodal Pre-training for Zero-Shot Cross-Lingual Transfer of Vision-Language Mo
- could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg' 的解决办法:
- 使用数位板或数位屏的压感笔时常见的问题及解决方法
- CVPR2021 多目标跟踪(MOT)汇总
- python itchat教程_Python学习教程:教你用Python通过微信来控制电脑摄像头
- python pandas读取excel时动态确定标题行所在行数
- QComboBox下拉框条目高度的调整
- linux根文件系统编译和移植过程
- PT2262 单片机解码程序
- 这才是没有文化的表现
- pylon保存图片_pylon界面中文说明 德国basler工业相机.pdf
- chrome inspect无法识别到手机解决方案之一
- 当CV工程师碰到了拷贝粘贴的需求——useClipboard的使用及源码解析
- 【TP】ThinkPH5安装
- 物联网终端操作系统 TencentOS Tiny
- 超分论文笔记2020CVPR视频超分:Zooming Slow-Mo- VSR with Temporal Group Attention-TDAN
- [乡土民间故事_徐苟三传奇]第廿六回_孟老板三次遭戏弄
- Star CCM+相关资料分享