此错误是由于默认情况下,aiohttp的ClientSession在接收到响应头时使用了大量的内存。可以通过增加限制,来解决此问题。具体操作方法如下:
import aiohttp
headers = {xxxx} # your request headers
timeout = aiohttp.ClientTimeout(total=10)
connector = aiohttp.TCPConnector(limit=30) # You can adjust it according to your situation
async with aiohttp.ClientSession(connector=connector, timeout=timeout, headers=headers) as session:
async with session.get(url=url) as response:
response_data = await response.json()
await session.close()
其中,aiohttp.TCPConnector(限制链接数)和timeout(超时时间)可以根据实际情况适当调整。