Skip to content

Commit 7ef6a74

Browse files
authored
Merge pull request #46 from EasyPost/connection-pooling
Use requests session
2 parents d0a7ea0 + 8dd3871 commit 7ef6a74

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

easypost/__init__.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import types
77
import re
88
from six.moves.urllib.parse import urlencode, quote_plus, urlparse
9-
109
from .version import VERSION
1110

11+
1212
# use urlfetch as request_lib on google app engine, otherwise use requests
1313
request_lib = None
1414
try:
@@ -18,6 +18,7 @@
1818
try:
1919
import requests
2020
request_lib = 'requests'
21+
requests_session = requests.Session()
2122
except ImportError:
2223
raise ImportError('EasyPost requires an up to date requests library. '
2324
'Update requests via "pip install -U requests" or '
@@ -308,7 +309,14 @@ def requests_request(self, method, abs_url, headers, params):
308309
"Please report to [email protected]." % method)
309310

310311
try:
311-
result = requests.request(method, abs_url, headers=headers, data=data, timeout=60, verify=True)
312+
result = requests_session.request(
313+
method,
314+
abs_url,
315+
headers=headers,
316+
data=data,
317+
timeout=60,
318+
verify=True,
319+
)
312320
http_body = result.text
313321
http_status = result.status_code
314322
except Exception as e:

0 commit comments

Comments
 (0)