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...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein einfacher Tippfehler.
cd
in der folgenden Zeile solltecmd
:UPDATE
Da ist noch ein Tippfehler; entfernen Sie ein Leerzeichen in das zweite Element:
cd
es solltecmd