我写了一个简单的程序,通过paramiko创建SSH连接,然后执行一个简单的命令 . 但它总是抛出异常错误: -
线程Thread-1中的异常(很可能在解释器关闭期间引发):Traceback(最近一次调用last):文件“/usr/lib/python2.7/threading.py”,第530行,在__bootstrap_inner文件中“/ usr / lib / python2.7 / site-packages / paramiko / transport.py“,第1574行,在运行中:'NoneType'对象没有属性'错误'
我写的程序如下: -
class Session:
def __init__(self, ipaddr, username, password):
self.ipaddr = ipaddr
self.username = username
self.password = password
self.connect()
def connect(self):
try:
time.sleep(1)
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
self.ssh.connect(self.ipaddr, username=self.username, password=self.password)
time.sleep(2)
except socket.error, e:
print e
self.ssh.close()
sys.exit()
except Exception, e:
print e
def executeCmd(self, cmd):
data = ""
try:
stdin, stdout, stderr = self.ssh.exec_command(cmd)
data = stdout.read()
except SSHException, e:
print "Error: ", e
errorMsg = "Error: %s" %traceback.format_exc()
print errorMsg
return data
def __del__(self):
self.ssh.close()
如何解决此异常?请帮忙 .
谢谢
1 回答
这是我之前找到并使用的示例代码,它看起来很好 .