私はdjangoサーバを持っています。私はscpでいくつかのデータをアップロードしなければなりません。 Iこのビューを持っている:ページが実行されているコンソールウィンドウでpythonからscpの出力をキャプチャ
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))
(つまり私は「のrunserver」コマンドと呼ばれている)私は、この出力が示されている:
[21/Jul/2016 18:55:12] "GET /someurl/upload HTTP/1.1" 301 0
foo.json 100% 609 0.6KB/s 00:00
私ができるようにしたいですその出力を操作するため、アップロードする複数のファイルがすべてアップロードされているか、アップロードされていないファイルがあるかをユーザーに通知できます。
私はこの回答で解決策を試しましたが、How to capture stdout output from a Python function call?が動作しませんでした。私はPopenとサブプロセスを試したが、結果もなかった。多分私は何か間違っているのですか?