我有这种方法可以og:image
异步获取 html 页面的元标记,我正在使用 httpx 流式传输响应,以便在遇到og:image
标记时可以停止阅读。我的问题是我遇到了严重的内存泄漏,导致整个应用程序在 40 多个请求后崩溃。这是代码示例:
async def getImg(url):
og_line = None
async with httpx.AsyncClient() as client:
async with client.stream('GET', url) as response:
async for chunk in response.aiter_lines():
if "og:image" in chunk:
og_line = chunk
break
我的问题是我在这里通过闯入做了一些可怕的事情async for
,这是可以预料的(如果是的话,我很想知道我可以如何做不同的事情),或者这是出乎意料的行为?谢谢。