试图了解ftplib
是如何工作的。
我正在尝试将文件保存到FTP服务器并实现回调。
文件中写道:
FTP.storbinary(command, file[, blocksize, callback, rest])
callback
函数的定义如下:
The callback function is called for each block of data received, with a single string argument giving the data block.
如何实现此回调?retrbinary
(读取文件)上的示例回调可能如下所示:
def handle(block):
f.write(block)
print ".",
它将显示正在下载的文件的进度,f
是文件对象。
但我不知道如何用storbinary
实现这一点。
关于如何做到这一点,有什么建议吗?我知道块
参数,但如何在上传时调整它?
更新:
我有一个回调上传为:
def handle(block):
f.read(block)
print ".",
但正如预期的那样,它给出了错误:
需要一个整数
传递int(块)
也不起作用。