我有一个django服务器,我必须通过scp上传一些数据。我有这个观点:
pathFile = '/home/user1/foo.json'
user = 'user1scp'
server = 'someserver.com'
pathServer = '/var/www/foo.json'
os.system("scp %s %s@%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和subprocess,也没有结果。也许我做错了什么?