Skip to content

Commit 39bf86a

Browse files
committed
use requests.Session()
1 parent 85c1113 commit 39bf86a

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

openml/_api/clients/http.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ def _validate_response(
278278

279279
def _request( # noqa: PLR0913
280280
self,
281+
session: requests.Session,
281282
method: str,
282283
url: str,
283284
params: Mapping[str, Any],
@@ -291,7 +292,7 @@ def _request( # noqa: PLR0913
291292
response: Response | None = None
292293

293294
try:
294-
response = requests.request(
295+
response = session.request(
295296
method=method,
296297
url=url,
297298
params=params,
@@ -357,8 +358,10 @@ def request(
357358
except Exception:
358359
raise # propagate unexpected cache errors
359360

361+
session = requests.Session()
360362
for retry_counter in range(1, retries + 1):
361363
response, retry_raise_e = self._request(
364+
session=session,
362365
method=method,
363366
url=url,
364367
params=params,
@@ -379,6 +382,8 @@ def request(
379382
delay = self.retry_func(retry_counter)
380383
time.sleep(delay)
381384

385+
session.close()
386+
382387
assert response is not None
383388

384389
if use_cache and self.cache is not None:

0 commit comments

Comments
 (0)