Python实现批量执行华为交换机脚本

 1 #!/usr/bin/python3
 2 # -*- coding:utf-8 -*-
 3 import paramiko
 4 import time
 5
 6 ssh = paramiko.SSHClient()
 7 key = paramiko.AutoAddPolicy()
 8 ssh.set_missing_host_key_policy(key)
 9
10
11 def execute(addr):
12
13     ssh.connect(addr, 22, ‘test‘, ‘123456‘, timeout=200)
14     ssh_shell = ssh.invoke_shell()
15
16     for script in scripts:
17         ssh_shell.send(script)
18         time.sleep(0.1)
19
20
21 if __name__ == ‘__main__‘:
22
23     # 要批量执行脚本的设备
24     devices = [‘10.1.3.161‘, ‘10.1.3.162‘, ‘10.1.3.163‘]
25
26     # 要批量执行的脚本
27     scripts = [‘sys\n‘, ‘sys sw\n‘, ‘q\n‘, ‘save\n‘, ‘Y\n‘]
28
29     for device in devices:
30         execute(device)

原文地址:https://www.cnblogs.com/heqiuyong/p/11405725.html

时间: 2024-08-29 06:14:43

Python实现批量执行华为交换机脚本的相关文章

python脚本批量修改华为交换机端口配置

用python写的,主要是telnetlib库的应用,华为交换机批量修改端口配置,把已经UP的端口做一个port sec的mac sticky绑定,DOWN的端口,就clear配置信息. 使用前,先在交换机上 dis int bri,查出交换机的端口状态信息并复制到此脚本同目录下,以 IP.txt这样的格式命名的文件(比如 192.168.0.1对应 192.168.0.1.txt),以下内容记得把IP跟账号密码改成自己的. import sys,os,telnetlib,re ip = '你的

python自动化--批量执行测试之生成报告

一.生成报告 1.先执行一个用例,并生成该用例的报告 # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.except

[ Python - 13 ] 批量管理主机必备模块

批量管理程序必备模块 optparse configparser paramiko optparse模块 简介:        optparse模块主要用来为脚本传递命令参数功能 使用步骤: 1. import optparse 2. parser = optparse.OptionParser() 3. parser.add_option() 4. options, args = parser.parse_args(command) # command 为 list 类型 方法add_opti

Python脚本远程批量执行命令

摘要 本文主要写用python脚本远程连接多台服务器,然后批量执行命令,最终返回命令执行结果. 这个可以说是Ansible,Puppet等工具的最简单的雏形. 做运维的同学应该都知道的. 正文 multi_task.py #_*_coding:utf-8_*_ import  multiprocessing import paramiko import getpass import ConfigParser class MultiTask(object):     '''handles all 

python 批量执行脚本(服务端和客户端建立TCP连接)

有很多开源的批量部署的工具可以使用,比如puppet, ansible , saltstack , chef . 但这些工具都有自己的一套语法规则,你得按照他的语法来编写程序,然后批量执行. 那有没有方法可以直接写bash 或者Python脚本,然后批量执行呢? 方法当然是有的,需要自己写程序来传输脚本,拷贝文件,再复杂点,可以自定义脚本式同步还是异步执行,自定义要执行的主机组,等等,需要根据自己的业务需要来想. 这里只是抛砖引玉,我采用建立socket(TCP)连接来批量执行脚本. 服务端脚本

python多线程自动备份华为H3C交换机配置和LOG

之前试过用expect结合bash脚本备份交换机LOG,但由于是串行执行,设备很多的情况下耗时太长,而且经常出错导致备份不完整.于是在网上找python多线程处理的相关文章,但基本都是基于tftp备份当时运行的配置文件,不能根据自定义巡检命令取得返回结果,我想要的是类似SECURECRT下用.vbs脚本备份的效果,所以根据网上一些例子做了这个备份脚本.由于是多线程执行,所以执行时长决定于最多配置的那台设备的命令运行时长. [[email protected] shell]# cat /etc/r

pexpect练习实例--批量执行远程服务器上的指定脚本

经过几天的学习,pexpect模块对于linux下运维脚本编写属实有用,下面写个脚本检验下学习效果. #!/usr/bin/env python #coding=utf-8 #远程执行服务器上的脚本 import sys, time, os, multiprocessing try: import pexpect except ImportError: print """ You must install pexpect module """ s

python接口自动化(二十六)--批量执行用例 discover(详解)

简介 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了.加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚 本的用例.那么前边介绍那么多都是半道开始,半道出家,这篇就带大家从头到尾,一步一步给小伙伴们详细介绍一下. 新建测试项目 1.pycharm 左上角 File>New Projetc>Pure Python,在 locat

python批量执行paramiko

puppet 分发软件  同步文件 ssh-批量执行-paramiko-比较好的模块 直接修改远端主机的host文件 python批量执行paramiko,布布扣,bubuko.com