摘要: 1.使用paramiko实现ssh连接和scp拷贝 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 1.1 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: 基于公钥密钥连接: 原理跟ssh免密钥登录一样,手动指 阅读全文
posted @ 2016-09-19 13:54 freedom_dog 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 1.实现ftp上传、下载功能 1.1 循环接收数据直到接收完毕 server端接收client发送的命令(比如说ifconfig),然后server端将命令执行结果反馈给客户端,这时候有个问题,server端是一次性的把数据发给client了,但是client怎么接收全部呢?比如client.rec 阅读全文
posted @ 2016-09-11 15:54 freedom_dog 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 使用os.popen调用test.sh的情况: python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。 明显地,像调用”ls”这样的shell命令,应该使 阅读全文
posted @ 2016-09-06 17:36 freedom_dog 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1. 静态方法 2.类方法 3.属性方法 好吧,把一个方法变成静态属性有什么卵用呢?既然想要静态变量,那直接定义成一个静态变量不就得了么?well, 以后你会需到很多场景是不能简单通过 定义 静态属性来实现的, 比如 ,你想知道一个航班当前的状态,是到达了、延迟了、取消了、还是已经飞走了, 想知道这 阅读全文
posted @ 2016-09-06 10:00 freedom_dog 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 1. 静态方法 2.类方法 3.属性方法 好吧,把一个方法变成静态属性有什么卵用呢?既然想要静态变量,那直接定义成一个静态变量不就得了么?well, 以后你会需到很多场景是不能简单通过 定义 静态属性来实现的, 比如 ,你想知道一个航班当前的状态,是到达了、延迟了、取消了、还是已经飞走了, 想知道这 阅读全文
posted @ 2016-09-05 21:24 freedom_dog 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 书: 消费者行为学 三体 北京折叠 失控 必然 浪潮之巅 数学之美 百年孤独 电影: 活着 围城 盲井 阅读全文
posted @ 2016-09-04 18:08 freedom_dog 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 将类变成一个具体对象的过程就叫类的实例化。 构造函数(__init__())在实例化时做一些类的初始化工作。 1.__init__()构造函数、类里面定义的函数详解 代码如下: r1 = ...和 r2 = ...这就是类(Role)的实例化。 1.1 构造函数__init__(self)详解 与方 阅读全文
posted @ 2016-08-29 17:52 freedom_dog 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1. 拷贝文件 2. 拷贝目录 3. salt接口实例调用 3.1 salt.client import salt.client client = salt.client.LocalClient() ret = client.cmd('*','test.ping') print ret 3.2 cm 阅读全文
posted @ 2016-08-29 14:17 freedom_dog 阅读(184) 评论(0) 推荐(0) 编辑
摘要: salt grains 磁盘、cpu、内存、主机名 阅读全文
posted @ 2016-08-26 16:30 freedom_dog 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 将IP替换为SaltStack可用格式。 阅读全文
posted @ 2016-08-24 21:08 freedom_dog 阅读(604) 评论(0) 推荐(0) 编辑