Es ist in Bezug auf die Sicherheit heikel, aber es ist für SSH schwierig, nur einen Befehl einzugeben, daher habe ich ihn oft geheim auf dem Server abgelegt. Das Beispiel ist ls, aber es funktioniert sogar.
Wenn "\ x0a" in der Mitte angezeigt wird, müssen Sie es durch "
" ersetzen, damit die Ausgabe besser sichtbar ist.
#!/usr/bin/env python
import sys
from subprocess import Popen, PIPE
print "Content-Type: text/html\n\n"
p = Popen(["ls","-al"], stdout=PIPE)
while 1:
c = p.stdout.read(1)
if not c:
break
if c == bytes("\x0a"):
print "<br>"
sys.stdout.write(c)