C'est délicat en termes de sécurité, mais c'est gênant pour SSH de taper une seule commande, donc je la mets souvent en secret sur le serveur. L'échantillon est à ls, mais fait même des travaux.
Lorsque \ x0a
apparaît au milieu, le but est de le remplacer par <BR>
pour rendre la sortie plus facile à voir.
#!/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)