[英]Pxssh reconnect Python (pexpect)
我需要使用pxssh
在一个脚本中完成一个以上的连接。 尝试这样做:
import pxssh
ip = 'ip'
username = 'username'
password = 'password'
s = pxssh.pxssh()
s.login (ip, username, password)
s.sendline('command')
s.prompt()
print s.before
s.logout()
s.login(ip2, username, password)
etc
但是在第二个连接上出现错误: AssertionError: The pid member must be None.
每次仅通过一个连接。 如何运作?
您只需要创建一个新的pxssh对象。 pxssh对象的构造函数创建一个进程并生成ssh。 注销会与远程系统断开连接,这会使连接无效,但不会重置对象。 像这样:
...
s.logout()
s.close()
s = pxssh.pxssh()
s.login(ip2, ...)
s.close()不是严格必需的,但是它是一个好主意,因为否则,在原始对象被垃圾回收之前,基础文件描述符将不会关闭。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.