# 如果上传的文件过大,则需要分片上传 | |
# put 传入的参数如果实现了 read 接口即可分片上传 | |
# 例如 open 的返回值和 io.BytesIO 均实现了 read 接口 | |
# 上传大文件 | |
with open("large_file", "rb") as f: | |
client.put(url, f) | |
# 上传 Tensor | |
with io.BytesIO() as f: | |
torch.save(data, f) | |
f.seek(0) | |
client.put(url, f) | |
# 上传大对象 | |
with io.BytesIO(large_bytes) as f: | |
client.put(url, f) | |