INNER CODE UNIT · Python
_apply_request_throttling
VeNoMouS/cloudscraper · cloudscraper/__init__.py:580
def _apply_request_throttling(self):
"""
Apply request throttling to prevent TLS blocking from concurrent requests
"""
current_time = time.time()
# Wait for minimum interval between requests
time_since_last_request = current_time - self.last_request_time
if time_since_last_request < self.min_request_interval:
sleep_time = self.min_request_interval - time_since_last_request
if self.debug:
print(f'⏱️ Request throttling: sleeping {sleep_time:.2f}s')
time.sleep(sleep_time)
# Wait if too many concurrent requests
while self.current_concurrent_requests >= self.max_concurrent_requests:
if self.debug:
print(f'🚦 Concurrent request limit reached ({self.current_concurrent_requests}/{self.max_concurrent_requests}), waiting...')