[英]Using requests.get and enabling stream -- how to avoid a memory leak on an error?
我正在使用 Python 请求库发出请求并启用 stream。 我的理解是我需要关闭响应以避免 memory 泄漏,但是出现错误(例如域的名称解析[当它不存在时]),我该怎么做?
try:
with requests.get(url, headers = self.user_agent, timeout = 3, stream = True) as response:
...
except Exception as error:
self.echo(f"get request failed for url \"{url}\"")
别担心, __exit__
方法也会在 Exception 的情况下被调用
它的签名是def __exit__(self, exc_type, exc_val, exc_tb):
None
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.