From ac75db40d749ec14bf6013399f892800228822a3 Mon Sep 17 00:00:00 2001 From: SomethingSpecial2 <116285130+SomethingSpecial2@users.noreply.github.com> Date: Tue, 13 Feb 2024 23:05:52 +0300 Subject: [PATCH] cookies cookies --- tls_client/sessions.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tls_client/sessions.py b/tls_client/sessions.py index e625669..a9e015d 100644 --- a/tls_client/sessions.py +++ b/tls_client/sessions.py @@ -13,7 +13,6 @@ import ctypes import uuid - class Session: def __init__( @@ -39,7 +38,7 @@ def __init__( debug: Optional = False, certificate_pinning: Optional[Dict[str, List[str]]] = None, ) -> None: - self._session_id = str(uuid.uuid4()) + self._session_id = 1 # --- Standard Settings ---------------------------------------------------------------------------------------- # Case-insensitive dictionary of headers, send on each request @@ -315,6 +314,8 @@ def execute_request( timeout_seconds: Optional[int] = None, proxy: Optional[dict] = None # Optional[dict[str, str]] ) -> Response: + + self._session_id += 1 # --- URL ------------------------------------------------------------------------------------------------------ # Prepare URL - add params to url if params is not None: @@ -360,10 +361,13 @@ def execute_request( cookies = merge_cookies(self.cookies, cookies) # turn cookie jar into dict # in the cookie value the " gets removed, because the fhttp library in golang doesn't accept the character - request_cookies = [ - {'domain': c.domain, 'expires': c.expires, 'name': c.name, 'path': c.path, 'value': c.value.replace('"', "")} - for c in cookies - ] + if 'cookie' in headers or 'Cookie' in headers: + request_cookies = [] + else: + request_cookies = [ + {'domain': c.domain, 'expires': c.expires, 'name': c.name, 'path': c.path, 'value': c.value.replace('"', "")} + for c in cookies + ] # --- Proxy ---------------------------------------------------------------------------------------------------- proxy = proxy or self.proxies @@ -388,7 +392,7 @@ def execute_request( # --- Request -------------------------------------------------------------------------------------------------- is_byte_request = isinstance(request_body, (bytes, bytearray)) request_payload = { - "sessionId": self._session_id, + "sessionId": str(self._session_id), "followRedirects": allow_redirects, "forceHttp1": self.force_http1, "withDebug": self.debug,