본문 바로가기
파이썬

파이썬 Python Paramiko에서 명령을 실행 한 후 어떻게 결과를 저장할 수 있습니까?

by º기록 2020. 9. 25.
반응형

아래에서 볼 수 있듯이 결과를 저장할 수 있습니까? 원인, 두 번째 및 세 번째 stdout.read ()에서 결과에 도달 할 수 없습니다.

import paramiko
import os
dssh = paramiko.SSHClient()
dssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
dssh.connect('192.168.1.250', username='root', password='pass')
import os
stdin, stdout, stderr = dssh.exec_command('ifconfig')
print stdout.read()
print ('Sleeping 2 seconds!')
os.system('sleep 2')
stdin, stdout, stderr = dssh.exec_command('ls -l')
print stdout.read()
print stdout.read()
print stdout.read()
dssh.close()

 

해결 방법

 

stdout 이 일반 파일이라고 상상해보십시오. 두 번째로 file.read () 를 호출하면 무엇을 기대합니까? -파일이 외부에서 변경되지 않는 한 아무것도 (빈 문자열) 없습니다.

문자열을 저장하려면 :

output = stdout.read()


 

참조 페이지 https://stackoverflow.com/questions/8138241

 

 

반응형

댓글