Paramiko ssh输出停在 - 更多 -

时间:2014-07-18 15:07:50

标签: python-2.7 networking ssh paramiko

输出停止打印 - 更多 - 知道如何获得输出结束

 >>> import paramiko
 >>> ssh = paramiko.SSHClient()
 >>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 >>> conn=ssh.connect("ipaddress",username="user", password="pass")
 >>> channel = ssh.invoke_shell()
 >>> channel.send("en\n")
 3
 >>> channel.send("password\n")
 9 
 >>> channel.send("show security local-user-list\n")
 30
 >>> results = ''
 >>> channel.send("\n")
 1
 >>> results += channel.recv(5000)
 >>> print results

 bluecoat>en
 Password:
 bluecoat#show security local-user-list
 Default List: local_user_database
 Append users loaded from file to default list: false
 local_user_database
 Lockout parameters:
 Max failed attempts: 60
 Lockout duration:    3600
 Reset interval:      7200
 Users:
 Groups:

 admin_local
  Lockout parameters:
  Max failed attempts: 60
 Lockout duration:    3600
 Reset interval:      7200
 Users:
  <username>
    Hashed Password: 
    Enabled:         true
    Groups:

  <username>
    Hashed Password: 
    Enabled:         true
  **--More--**

正如您在上面看到的那样,输出会停止打印 - 更多 - 知道如何将输出打印到最后。

2 个答案:

答案 0 :(得分:1)

在paramiko connect方法中增加终端的高度解决了这个问题

答案 1 :(得分:0)

它适用于time.sleep(0.001)

while connection.recv_ready():
    time.sleep(0.001)
    outputtostr += connection.recv(2048).decode("utf-8")
return outputtostr