0
我有一个django服务器,我必须通过scp上传一些数据。我有这样的观点:从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和子过程,但也没有结果。也许我做错了什么?