转发注明出处:http://www.cnblogs.com/0zcl/p/6352278.html 

今天做了一个很简单的小项目,感受到了paramiko模块的强大,也深感自己Linux的功力不行~~

一、需求

python之简单主机批量管理工具

二、简单需求分析及流程图


需求很少,我就简单地说下:
  1. 主机分组可以配置文件实现(我用字典存数据的).
  2. 登陆功能不做。选择分组后可查看组内对应主机的主机名和IP地址.
  3. >>>cmd: df(输入命令则起多个线程(视组内有多少个主机而定)同时执行)
    输出:
    -------------h1------------
    ……(命令返回的数据)
    -------------h2------------
    ……
    >>>put  test.yy(本地文件)   filename (把本地的test.yy文件传到远程主机的/root目录下)
  4.可写在配置文件中。包括远程主机的: 主机名 IP 用户名 密码 端口

 

流程图

我做的流程图https://www.processon.com/diagraming/588a1219e4b087b11659068b

python之简单主机批量管理工具

 

三、目录结构及源代码

目录结构:

python之简单主机批量管理工具

from_windows.py(待上传的文件)

main.py(批量主机管理接口)

1 """批量主机管理接口"""
2 
3 import core
4 
5 if __name__ == "__main__":
6     core.run()
View Code

相关文章: