输出停止打印 - 更多 - 知道如何获得输出结束
>>> 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--**
正如您在上面看到的那样,输出会停止打印 - 更多 - 知道如何将输出打印到最后。
答案 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