Подтвердить что ты не робот

Как просмотреть (log) ход передачи файла с помощью paramiko?

Я использую Paramiko SFTPClient для передачи файла между хостами. Я хочу, чтобы мой script печатал ход передачи файлов, аналогичный показанному с помощью scp.

$ scp my_file [email protected]

[email protected] password: 

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

$

Любая идея?

Заранее спасибо

4b9b3361

Ответ 1

Используйте необязательный параметр обратного вызова функции put. Что-то вроде этого:

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

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