Ich habe einen Django-Server, und ich muss einige Daten über scp hochladen. Ich habe diese Ansicht:Erfassen der Ausgabe von scp aus Python
pathFile = '/home/user1/foo.json'
user = 'user1scp'
server = 'someserver.com'
pathServer = '/var/www/foo.json'
os.system("scp %s %[email protected]%s:%s" % (pathFile, user, server, pathServer))
Auf der Konsole Fenster, in dem die Seite ausgeführt wird (dh, wenn ich den Befehl ‚runserver‘ genannt) Ich habe diese Ausgabe angezeigt:
[21/Jul/2016 18:55:12] "GET /someurl/upload HTTP/1.1" 301 0
foo.json 100% 609 0.6KB/s 00:00
Ich möchte in der Lage sein, Um diese Ausgabe zu manipulieren, kann ich den Benutzer darüber informieren, dass alle Dateien (mehrere Dateien zum Hochladen) korrekt hochgeladen wurden oder nicht.
Ich versuchte die Lösung in dieser Antwort How to capture stdout output from a Python function call?, aber es hat nicht funktioniert. Ich habe versucht, Popen und Subprozess und hatte auch keine Ergebnisse. Vielleicht mache ich etwas falsch?