如何将python的ssh的发送和回收分离
时间: 2023-09-22 08:06:42 浏览: 33
在使用Python的paramiko模块实现SSH连接远程服务器时,可以通过将发送和回收分离来提高代码的可读性和可维护性。以下是一个示例代码,展示如何将发送和回收分离:
```python
import paramiko
class SSHClient:
def __init__(self, hostname, port, username, password):
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(hostname=hostname, port=port, username=username, password=password)
def execute(self, command):
stdin, stdout, stderr = self.ssh.exec_command(command)
return stdout.readlines()
def close(self):
self.ssh.close()
```
在以上代码中,我们定义了一个名为SSHClient的类,其中包含了连接远程服务器、执行命令和关闭连接等方法。在execute()方法中,我们只发送了一次命令,然后返回了回收到的所有输出。这样可以使代码更加清晰和易于维护,也可以方便后续对执行命令的处理。