我们正在尝试使用 python 的 httplib 通过上传 api 将非常大 (+1Gb) 的文件上传到 Box。
因此,我们不必将整个文件保存在内存中,我们使用如下代码:
CHUNK_SIZE = 1024 * 1024
data = from_file.read(CHUNK_SIZE)
while data:
http_connection.send(data)
data = from_file.read(CHUNK_SIZE)
如果文件足够小,这可以正常工作,但在 30 秒后 Box 超时并关闭套接字,即使数据仍在上传。有什么方法可以告诉 Box 上传来自多个块,例如 Dropbox chunked_upload/ 端点,或者让 Box 在 30 秒后不超时?