summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.org>2014-11-12 12:34:14 -0500
committerKenneth Reitz <me@kennethreitz.org>2014-11-12 12:34:14 -0500
commite4ddca0f8b5f61a7cc5f3c1e46174ac05f8f6920 (patch)
treea5d659ce266e40d80f985b070a86e272f167ade5
parent19b8e3042e8bd5abf4da2464ac3b45551f88e292 (diff)
parent3155bc99362a8c6ab136b6a3bb999732617cd2e5 (diff)
downloadpython-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.py7
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):