diff --git a/googlemaps/client.py b/googlemaps/client.py index f1cd1296..26bd17b2 100644 --- a/googlemaps/client.py +++ b/googlemaps/client.py @@ -121,6 +121,7 @@ def __init__(self, key=None, client_id=None, client_secret=None, "alphanumeric string. The period (.), underscore (_)" "and hyphen (-) characters are allowed.") + self.session = requests.Session() self.key = key if timeout and (connect_timeout or read_timeout): @@ -216,7 +217,7 @@ def _get(self, url, params, first_request_time=None, retry_counter=0, # requests_kwargs arg overriding. requests_kwargs = dict(self.requests_kwargs, **(requests_kwargs or {})) try: - resp = requests.get(base_url + authed_url, **requests_kwargs) + resp = self.session.get(base_url + authed_url, **requests_kwargs) except requests.exceptions.Timeout: raise googlemaps.exceptions.Timeout() except Exception as e: