Пытаюсь понять, как работает ftplib
.
Я пытаюсь сохранить файл на FTP-сервер и реализовать обратный вызов.
В документации написано:
FTP.storbinary(command, file[, blocksize, callback, rest])
callback
функция определена как в документации:
Функция обратного вызова вызывается для каждого полученного блока данных, с одним строковым аргументом, дающим блок данных.
Как реализовать этот обратный вызов?Пример обратного вызова на retrbinary
(чтение файла) может выглядеть следующим образом:
def handle(block):
f.write(block)
print ".",
, который покажет ход загрузки файла, f
- объект файла.
Но я не знаю, как реализовать это с storbinary
.
Любые предложения о том, как это можно сделать?Я знаю о параметре block
, но как мне настроить его при загрузке?
ОБНОВЛЕНИЕ:
У меня есть обратный вызов для загрузки как:
def handle(block):
f.read(block)
print ".",
Но, как и ожидалось, выдает ошибку:
an integer is required
Передача int(block)
также не работает.