INNER CODE UNIT · Python
request
VeNoMouS/cloudscraper · cloudscraper/__init__.py:295
def request(self, method, url, *args, **kwargs):
# Apply request throttling to prevent TLS blocking
self._apply_request_throttling()
# Rotate TLS cipher suites to avoid detection
if self.rotate_tls_ciphers:
self._rotate_tls_cipher_suite()
# Check if session needs refresh due to age
if self._should_refresh_session():
self._refresh_session(url)
# Handle proxy rotation if no specific proxies are provided
if not kwargs.get('proxies') and hasattr(self, 'proxy_manager') and self.proxy_manager.proxies:
kwargs['proxies'] = self.proxy_manager.get_proxy()
elif kwargs.get('proxies') and kwargs.get('proxies') != self.proxies:
self.proxies = kwargs.get('proxies')