Как просмотреть (log) ход передачи файла с помощью paramiko?
Я использую Paramiko SFTPClient для передачи файла между хостами. Я хочу, чтобы мой script печатал ход передачи файлов, аналогичный показанному с помощью scp.
$ scp my_file [email protected]
[email protected] password:
my_file 100% 816KB 815.8KB/s 00:00
$
Любая идея?
Заранее спасибо
Ответы
Ответ 1
Используйте необязательный параметр обратного вызова функции put. Что-то вроде этого:
def printTotals(transferred, toBeTransferred):
print "Transferred: {0}\tOut of: {1}".format(transferred, toBeTransferred)
sftp.put("myfile","myRemoteFile",callback=printTotals)