python自动化运维的案例分析-创新互联
这篇文章将为大家详细讲解有关python自动化运维的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

关于python自动化运维简介
使用开源的Paramiko,我们就可以用Python代码中通过SSH协议对远程服务器执行操作,不需要手敲ssh命令,从而实现自动化运维。
实施内容:
安装方法
pip install paramiko
关于导入模块
import paramiko
使用代码如下:
def initSshClinet():
'''
初始化,SSH连接账号密码登录服务器
:return: sshClinet
'''
ip = ""#服务器ip地址
sshClinet = paramiko.SSHClient()
sshClinet.set_missing_host_key_policy(paramiko.AutoAddPolicy())
sshClinet.connect(ip, 22, userName, pw, timeout=360)
return sshClinet
def exeCommond(commond):
'''
执行shell命令
'''
stdin, stdout, stderr = sshClient.exec_command(command)
outStr = stdout.readlines()
print("\n".join(outStr))
def sftpUploadFile(localPath, remotePath):
#获取SFTP实例
sftp = sshClinet.open_sftp()
#执行上传动作
sftp.put(localPath, remotePath)
def sftpDownloadFile(localPath, remotePath):
#获取SFTP实例
sftp = sshClinet.open_sftp()
#执行下载动作
sftp.get(localPath, remotePath)关于python自动化运维的案例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:python自动化运维的案例分析-创新互联
文章分享:http://www.jxjierui.cn/article/pjjjc.html


咨询
建站咨询
