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