关于下载字节流的问题
資深大佬 : anzu 0
举个 python 的例子,其它语言应该差不多。
async def example(): chunk_size = 1024 async with aiohttp.ClientSession() as session: async with session.get('example_url') as resp: with open('filename', 'wb') as fd: while True: chunk = await resp.content.read(chunk_size) if not chunk: break fd.write(chunk) # do something pass
我理解是程序只有在 read 的时候才会去请求远程数据,而不是一次性下载到内存
那么问题来了,如果 fd.write 或后面 do something 的阻塞时间较长,远程服务器多久会断开链接?这取决于什么因素?
是否可以利用 do something 的阻塞时间做下载限流?
大佬有話說 (1)