我想一次读取一个 1MB 的字符串,然后通过 XMLRPC 上传,这是最好的方法吗?有什么我需要注意的吗?
while data.read(1048576) != None:
data.seek(1048576, 1)
if not rpc_srv.chunk_upload(tf_uuid, data_chunk):
raise Exception('Failed to upload data.')
您可以将iter()
函数与哨兵一起使用来简化循环:
for data_chunk in iter(lambda: data.read(1048576), ''):
if not rpc_srv.chunk_upload(tf_uuid, data_chunk):
raise Exception('Failed to upload data.')
不需要.seek()
,.read()
调用已经更新了位置。