Ausführen eines shell-Kommandos aus einer Kolben-app

Ich versuche, führen Sie einen shell-Befehl aus einer Kolben-app und versuchen, besorgen Sie sich die Ausgabe. Die app, die ich versuche, ist Folgendes:

from flask import Flask
import subprocess

app = Flask(__name__)

@app.route("/")

def hello():
    cmd = ["ls"," -l"]
    p = subprocess.Popen(cmd, stdout = subprocess.PIPE,
                            stderr=subprocess.PIPE,
                            stdin=subprocess.PIPE)
    out,err = p.communicate()
    return out
if __name__ == "__main__" :
    app.run()

Den shell-Befehl ist ok. Ich habe es außen, sondern aus dem browser bin ich immer "internal Server error".

EDIT: Wie die erste Antwort wies darauf hin, es hatte sich ein Tippfehler...Aber jetzt läuft ok, aber ich bekomme keine Ausgabe in meinem browser...

InformationsquelleAutor Aftnix | 2014-06-01
Schreibe einen Kommentar