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()

你可能感兴趣的:(工作)