如何使用paramiko查看(日志)文件传输进度?

时间:2011-11-29 15:09:15

标签: python paramiko

我正在使用Paramiko的SFTPClient在主机之间传输文件。我希望我的脚本打印文件传输进度类似于使用scp看到的输出。

$ scp my_file user@host

user@host password: 

my_file                          100%  816KB 815.8KB/s   00:00

$

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:20)

使用put function的可选回调参数。像这样:

def printTotals(transferred, toBeTransferred):
    print "Transferred: {0}\tOut of: {1}".format(transferred, toBeTransferred)

sftp.put("myfile","myRemoteFile",callback=printTotals)