From 6743b939ad571517e9c5cb3a06dbf9b21f827c80 Mon Sep 17 00:00:00 2001 From: Hazel Noack Date: Wed, 11 Jun 2025 13:47:02 +0200 Subject: [PATCH] retries --- python_requests/__main__.py | 5 +---- python_requests/connections.py | 3 ++- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/python_requests/__main__.py b/python_requests/__main__.py index e987b4d..f2f2323 100644 --- a/python_requests/__main__.py +++ b/python_requests/__main__.py @@ -6,13 +6,10 @@ from . import cache def main(): - c = Connection(cache_enable=False, request_delay=3, rate_limit_status_codes={200}) + c = Connection(cache_enable=False, request_delay=1.5, rate_limit_status_codes={200}) c.generate_headers() print(c.get("http://ip.org/")) - print(c.get("http://ip.org/")) - print(c.get("http://ip.org/")) - print(c.get("http://ip.org/")) def cli(): diff --git a/python_requests/connections.py b/python_requests/connections.py index 9224a1d..a19afee 100644 --- a/python_requests/connections.py +++ b/python_requests/connections.py @@ -120,7 +120,8 @@ class Connection: self.last_request = time.time() - # TODO validate response and retrying if necessary + if not self.validate_response(response): + return self.send_request(request, attempt=attempt+1) if self.cache_enable: cache.write_cache(url, response)