Python 使用Paramiko以ssh方式连接并运行命令,然后解析打印输出

Python 使用Paramiko以ssh方式连接并运行命令,然后解析打印输出,python,parsing,paramiko,Python,Parsing,Paramiko,我正在用Paramiko编写一个ssh脚本到一个设备中,运行一个命令并解析该命令的输出。我已经玩了一些解析器,它似乎挂断了。下面是我使用ssh的代码: SSH import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.WarningPolicy()) client.connect('127.0.0.1', username='foobar', password='fooba

我正在用Paramiko编写一个ssh脚本到一个设备中,运行一个命令并解析该命令的输出。我已经玩了一些解析器,它似乎挂断了。下面是我使用ssh的代码:

SSH

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.WarningPolicy())
client.connect('127.0.0.1', username='foobar', password='foobar1')

stdin, stdout, stderr = client.exec_command('foo')
print stdout.read()

client.close()
运行命令FOO的示例输出

   C Processor:12-13-13 09:53:28 -- A Processor Initiated Reset
# Active Alarms:
   12-13-13 09:53:40 -- App Select Required
# Device Settings - Port 1
   MAC Address 00:00:00:00:0A:DF
   IP Address 127.0.0.1
   SubnetMask 155.155.155.0
   AAAA Server Enabled
   AAAA Server IP Pool Start 127.0.0.1
   AAAA Server IP Pool End 127.0.0.1
   AAAA Server Default Gateway 0.0.0.0
# Device Settings - Port 2
   MAC Address 00:00:00:00:0A:E0
   IP Address 127.0.0.1
   SubnetMask 155.155.155.0
   AAAA Server Enabled
   AAAA Server IP Pool Start 127.0.0.1
   AAAA Server IP Pool End 127.0.0.1
   AAAA Server Default Gateway 0.0.0.0
   Default Gateway 0.0.0.0
# Device Settings - Routing Table
   Route #1 - Disabled
   Route #2 - Disabled
   Route #3 - Disabled
   Route #4 - Disabled
   Route #5 - Disabled
   Route #6 - Disabled
   Route #7 - Disabled
   Route #8 - Disabled
   .....(there is another 50 lines of code same format)

如果有人能给我指出一篇文章或是一个网站,上面有一些关于我如何将其解析为文本文件的信息,那就太好了。提前谢谢

这应该写入文件

data = stdout.read()

f = open('file.txt', 'w')
f.write(data)

f.close()
client.close()

解析为文本文件是什么意思?您想将此写入文本文件吗?@Drt抱歉,是的,现在我只想将此输出写入文件。稍后我会将其保存到数据库谢谢@Drt!