美好的一天。
paramiko
ssh客户端有一个奇怪的问题。 Connect paramiko
方法在unittest2
类/函数外部调用时代码挂起,代码由unittest runner运行。
有一段代码,出现问题:
import paramiko
import unittest2
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('172.18.67.10',
username='root',
password='secrete')
_, stdout, _ = ssh.exec_command('date')
class TestTest(unittest2.TestCase):
def setUp(self):
pass
如果我将ssh.connect
移至TestTest
类或setUpModule
函数,则连接将成功。当原始Python解释器运行代码时,一切正常。
当我尝试调试paramiko
时,我在while True
的{{1}}循环中找出了这个问题。
有什么建议吗?