fix: pass cookies via Cookie header for cross-domain compatibility

This commit is contained in:
root 2026-03-29 22:02:07 +00:00
parent e5aad83837
commit e09e3e5e38
2 changed files with 6 additions and 2 deletions

View File

@ -80,7 +80,7 @@ class KworkClient:
Рекомендуется использовать `async with` для корректного освобождения ресурсов. Рекомендуется использовать `async with` для корректного освобождения ресурсов.
""" """
BASE_URL = "https://kwork.ru" BASE_URL = "https://api.kwork.ru"
def __init__( def __init__(
self, self,
@ -308,10 +308,14 @@ class KworkClient:
# Add session token to cookies (slrememberme is the session token) # Add session token to cookies (slrememberme is the session token)
self._cookies["slrememberme"] = self._token self._cookies["slrememberme"] = self._token
# Convert cookies to Cookie header string for cross-domain compatibility
if self._cookies:
cookie_header = "; ".join(f"{k}={v}" for k, v in self._cookies.items())
headers["Cookie"] = cookie_header
self._client = httpx.AsyncClient( self._client = httpx.AsyncClient(
base_url=self.base_url, base_url=self.base_url,
headers=headers, headers=headers,
cookies=self._cookies,
timeout=self.timeout, timeout=self.timeout,
http2=True, http2=True,
) )