fix(fetchers): Adjusting all cookies returned from each fetcher

The cookies returned now can be passed again to each fetcher's engine without further validation by us.
This commit is contained in:
Karim shoair
2025-05-10 19:16:34 +03:00
parent bd47c070aa
commit c84143129e
4 changed files with 11 additions and 21 deletions
+4 -9
View File
@@ -164,7 +164,7 @@ class CamoufoxEngine:
else StatusText.get(301),
encoding=current_response.headers.get("content-type", "")
or "utf-8",
cookies={},
cookies=tuple(),
headers=current_response.all_headers()
if current_response
else {},
@@ -207,7 +207,7 @@ class CamoufoxEngine:
else StatusText.get(301),
encoding=current_response.headers.get("content-type", "")
or "utf-8",
cookies={},
cookies=tuple(),
headers=await current_response.all_headers()
if current_response
else {},
@@ -450,9 +450,7 @@ class CamoufoxEngine:
status=final_response.status,
reason=status_text,
encoding=encoding,
cookies={
cookie["name"]: cookie["value"] for cookie in page.context.cookies()
},
cookies=tuple(dict(cookie) for cookie in page.context.cookies()),
headers=first_response.all_headers(),
request_headers=first_response.request.all_headers(),
history=history,
@@ -554,10 +552,7 @@ class CamoufoxEngine:
status=final_response.status,
reason=status_text,
encoding=encoding,
cookies={
cookie["name"]: cookie["value"]
for cookie in await page.context.cookies()
},
cookies=tuple(dict(cookie) for cookie in await page.context.cookies()),
headers=await first_response.all_headers(),
request_headers=await first_response.request.all_headers(),
history=history,
+4 -9
View File
@@ -242,7 +242,7 @@ class PlaywrightEngine:
else StatusText.get(301),
encoding=current_response.headers.get("content-type", "")
or "utf-8",
cookies={},
cookies=tuple(),
headers=current_response.all_headers()
if current_response
else {},
@@ -285,7 +285,7 @@ class PlaywrightEngine:
else StatusText.get(301),
encoding=current_response.headers.get("content-type", "")
or "utf-8",
cookies={},
cookies=tuple(),
headers=await current_response.all_headers()
if current_response
else {},
@@ -405,9 +405,7 @@ class PlaywrightEngine:
status=final_response.status,
reason=status_text,
encoding=encoding,
cookies={
cookie["name"]: cookie["value"] for cookie in page.context.cookies()
},
cookies=tuple(dict(cookie) for cookie in page.context.cookies()),
headers=first_response.all_headers(),
request_headers=first_response.request.all_headers(),
history=history,
@@ -519,10 +517,7 @@ class PlaywrightEngine:
status=final_response.status,
reason=status_text,
encoding=encoding,
cookies={
cookie["name"]: cookie["value"]
for cookie in await page.context.cookies()
},
cookies=tuple(dict(cookie) for cookie in await page.context.cookies()),
headers=await first_response.all_headers(),
request_headers=await first_response.request.all_headers(),
history=history,
+1 -1
View File
@@ -17,7 +17,7 @@ class StaticEngine:
follow_redirects: bool = True,
timeout: Optional[Union[int, float]] = None,
retries: Optional[int] = 3,
cookies: Optional[Dict] = None,
cookies: Optional[Tuple] = None,
adaptor_arguments: Tuple = None,
):
"""An engine that utilizes httpx library, check the `Fetcher` class for more documentation.
+2 -2
View File
@@ -109,7 +109,7 @@ class Response(Adaptor):
body: bytes,
status: int,
reason: str,
cookies: Dict,
cookies: Union[Tuple[Dict[str, str], ...], Dict[str, str]],
headers: Dict,
request_headers: Dict,
encoding: str = "utf-8",
@@ -132,7 +132,7 @@ class Response(Adaptor):
encoding=encoding,
**adaptor_arguments,
)
# For back-ward compatibility
# For backward compatibility
self.adaptor = self
# For easier debugging while working from a Python shell
log.info(