Python3异常
try:
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip, username=username, password=password)
print('\n-----------------------成功登录到交换机:' + ip + '------------------')
except paramiko.ssh_exception.AuthenticationException():
print("User authentication failed for " + ip + ".")
switch_with_authentication_issue.append(ip)
错误:
Traceback (most recent call last): File "/home/mhq/PycharmProjects/pythonProject1/paramiko2.py", line 37, in <module> except paramiko.ssh_exception.AuthenticationException(): TypeError: catching classes that do not inherit from BaseException is not allowed
解决:
删除括号
try:
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip, username=username, password=password)
print('\n-----------------------成功登录到交换机:' + ip + '------------------')
except paramiko.ssh_exception.AuthenticationException:
print("User authentication failed for " + ip + ".")
switch_with_authentication_issue.append(ip)