import requests
requests.get(path_url, timeout=100)
在python请求库的上述用法中,一旦request.get运行完毕,连接是否会自动关闭?如果没有,我如何确定连接已关闭
答案 0 :(得分:5)
是的,session.close
代码后面有一个get
。例如,如果使用像PyCharm这样的适当的IDE,您可以按照get
代码查看发生的情况。在get
内,有一个要求的电话:
return request('get', url, params=params, **kwargs)
在request
方法的定义中,调用了session.close
。
通过链接here到请求仓库,可以调用会话控件:
# By using the 'with' statement we are sure the session is closed, thus we
# avoid leaving sockets open which can trigger a ResourceWarning in some
# cases, and look like a memory leak in others.
with sessions.Session() as session:
return session.request(method=method, url=url, **kwargs)