diff options
author | Kenneth Reitz <me@kennethreitz.org> | 2014-11-12 12:34:14 -0500 |
---|---|---|
committer | Kenneth Reitz <me@kennethreitz.org> | 2014-11-12 12:34:14 -0500 |
commit | e4ddca0f8b5f61a7cc5f3c1e46174ac05f8f6920 (patch) | |
tree | a5d659ce266e40d80f985b070a86e272f167ade5 | |
parent | 19b8e3042e8bd5abf4da2464ac3b45551f88e292 (diff) | |
parent | 3155bc99362a8c6ab136b6a3bb999732617cd2e5 (diff) | |
download | python-requests-e4ddca0f8b5f61a7cc5f3c1e46174ac05f8f6920.tar.gz |
Merge pull request #2326 from sigmavirus24/close-functional-sessions
Close sessions created in the functional API
-rw-r--r-- | requests/api.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/requests/api.py b/requests/api.py index 4eaaf9e6..1469b05c 100644 --- a/requests/api.py +++ b/requests/api.py @@ -46,7 +46,12 @@ def request(method, url, **kwargs): """ session = sessions.Session() - return session.request(method=method, url=url, **kwargs) + response = session.request(method=method, url=url, **kwargs) + # By explicitly closing the session, we avoid leaving sockets open which + # can trigger a ResourceWarning in some cases, and look like a memory leak + # in others. + session.close() + return response def get(url, **kwargs): |