gpt4 book ai didi

python-3.x - aiohttp中request.iter_content()的等效方法是什么?

转载 作者:行者123 更新时间:2023-12-02 01:29:24 24 4
gpt4 key购买 nike

我正在编写一个小型网络爬虫,它从特定站点获取大量图像。但是,IO 速度很慢,所以我搜索了一下,发现 asyncio 和 aiohttp 可以处理 IO 绑定(bind)操作开销。我梳理了 aiohttp 文档,但在 requests 模块中找不到任何看起来可以替代 iter_content() 的函数。我需要它将图像数据写入磁盘。任何人都可以帮忙吗?

最佳答案

您应该使用 ClientResponse.content属性。这是一个 StreamReader实例,可用于增量读取响应。来自 docs :

with open(filename, 'wb') as fd:
while True:
chunk = await r.content.read(chunk_size)
if not chunk:
break
fd.write(chunk)
StreamReader还支持异步迭代:
async for line in r.content:
...
async for chunk in r.content.iter_chunked(1024):
...
async for slice in r.content.iter_any(): # as much as possible before blocking
...

关于python-3.x - aiohttp中request.iter_content()的等效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35017633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com