python连接华为交换机执行命令

import threading

import paramiko

from conf2 import *

def sshclient_execmd(hostname, port, username, password, execmd):
try:
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    s.connect(hostname=hostname, port=port, username=username, password=password)
    stdin, stdout, stderr = s.exec_command(execmd)

    res = stdout.read().decode()

    list = res.split('\r\n')[6:]
    success = 'success'

    for info in list:
        if success not in info:
            print(info)

except Exception as e:

    e_error = []
    ip_error = []
    e_error.append(e)
    ip_error.append(hostname)
    error_dict = dict(zip(ip_error, e_error))
    return error_dict

finally:
    s.close()

def main():
error_list = []

for ip in q:
    hostname = ip
    port = 22
    username = '###'
    password = '######'
    execmd = "########"
    error_dict = sshclient_execmd(hostname, port, username, password, execmd)

    if error_dict != None:
        error_list.append(error_dict)
print(error_list)

if name == “main”:
main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值