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


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

     

    by:授客 QQ1033553122

     

    实现功能 1

    测试环境 1

    使用方法 1

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

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

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

    4 运行程序 3

    5 查看结果 3

    源码下载地址 4

     

    实现功能

    批量从不同的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:svnmybak

    [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

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

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

     

    说明:

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

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

    username:登录该主机的用户名

    hostkeyhostkey

    password:登录密码

    port:端口号

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

     

    hostkey的获取方式如下:

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

    cd autodeploy20171102pscp

     

    执行以下命令

    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

     

     

     

  • 相关阅读:
    java中接口与抽象类的区别
    单例模式的懒汉式和饿汉式实现分析
    filter的原理(转)
    事务与连接池
    request对象和response对象的作用和相关方法
    java环境变量配置
    关于http
    java笔记5
    理解String的intern()方法
    用递归的方法算出给定字符串的最大连续重复字符的重复次数
  • 原文地址:https://www.cnblogs.com/shouke/p/10157546.html
Copyright © 2020-2023  润新知