繁体   English   中英

Pxssh重新连接Python(pexpect)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM