试图了解其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)
也不行。