我正在使用requests_html
抓取某些网站:
from requests_html import HTMLSession
for i in range (0,30):
session = HTMLSession()
r = session.get('https://www.google.com')
r.html.render()
del session
现在,此代码创建了30个以上的 chromium 子进程作为 Python 的子进程。这样就获得了内存,那么如何删除它们呢?
我不想使用psutil
,因为它会增加一个依赖关系并杀死python的子进程python可能有一些内置方法,如果有的话,我想得到启发所以
我什至不能使用exit(),因为我必须先返回然后再退出(在方法内部),当然我也不能退出并返回
答案 0 :(得分:1)
您可能想尝试关闭会话:
session = HTMLSession()
session.close()
请参见requests_html.HTMLSession.close
。