fix(browsers): solve a bug with setting referer on the request level
This commit is contained in:
@@ -19,6 +19,7 @@ from typing import (
|
|||||||
Set,
|
Set,
|
||||||
Literal,
|
Literal,
|
||||||
Optional,
|
Optional,
|
||||||
|
Iterator,
|
||||||
Pattern,
|
Pattern,
|
||||||
Sequence,
|
Sequence,
|
||||||
Tuple,
|
Tuple,
|
||||||
|
|||||||
@@ -108,8 +108,11 @@ class DynamicSession(SyncSession, DynamicSessionMixin):
|
|||||||
if not self._is_alive: # pragma: no cover
|
if not self._is_alive: # pragma: no cover
|
||||||
raise RuntimeError("Context manager has been closed")
|
raise RuntimeError("Context manager has been closed")
|
||||||
|
|
||||||
|
request_headers_keys = {h.lower() for h in params.extra_headers.keys()} if params.extra_headers else set()
|
||||||
referer = (
|
referer = (
|
||||||
generate_convincing_referer(url) if (params.google_search and "referer" not in self._headers_keys) else None
|
generate_convincing_referer(url)
|
||||||
|
if (params.google_search and "referer" not in request_headers_keys)
|
||||||
|
else None
|
||||||
)
|
)
|
||||||
|
|
||||||
page_info = self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
page_info = self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
||||||
@@ -240,8 +243,11 @@ class AsyncDynamicSession(AsyncSession, DynamicSessionMixin):
|
|||||||
if not self._is_alive: # pragma: no cover
|
if not self._is_alive: # pragma: no cover
|
||||||
raise RuntimeError("Context manager has been closed")
|
raise RuntimeError("Context manager has been closed")
|
||||||
|
|
||||||
|
request_headers_keys = {h.lower() for h in params.extra_headers.keys()} if params.extra_headers else set()
|
||||||
referer = (
|
referer = (
|
||||||
generate_convincing_referer(url) if (params.google_search and "referer" not in self._headers_keys) else None
|
generate_convincing_referer(url)
|
||||||
|
if (params.google_search and "referer" not in request_headers_keys)
|
||||||
|
else None
|
||||||
)
|
)
|
||||||
|
|
||||||
page_info = await self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
page_info = await self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
||||||
|
|||||||
@@ -195,8 +195,11 @@ class StealthySession(SyncSession, StealthySessionMixin):
|
|||||||
if not self._is_alive: # pragma: no cover
|
if not self._is_alive: # pragma: no cover
|
||||||
raise RuntimeError("Context manager has been closed")
|
raise RuntimeError("Context manager has been closed")
|
||||||
|
|
||||||
|
request_headers_keys = {h.lower() for h in params.extra_headers.keys()} if params.extra_headers else set()
|
||||||
referer = (
|
referer = (
|
||||||
generate_convincing_referer(url) if (params.google_search and "referer" not in self._headers_keys) else None
|
generate_convincing_referer(url)
|
||||||
|
if (params.google_search and "referer" not in request_headers_keys)
|
||||||
|
else None
|
||||||
)
|
)
|
||||||
|
|
||||||
page_info = self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
page_info = self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
||||||
@@ -410,8 +413,11 @@ class AsyncStealthySession(AsyncSession, StealthySessionMixin):
|
|||||||
if not self._is_alive: # pragma: no cover
|
if not self._is_alive: # pragma: no cover
|
||||||
raise RuntimeError("Context manager has been closed")
|
raise RuntimeError("Context manager has been closed")
|
||||||
|
|
||||||
|
request_headers_keys = {h.lower() for h in params.extra_headers.keys()} if params.extra_headers else set()
|
||||||
referer = (
|
referer = (
|
||||||
generate_convincing_referer(url) if (params.google_search and "referer" not in self._headers_keys) else None
|
generate_convincing_referer(url)
|
||||||
|
if (params.google_search and "referer" not in request_headers_keys)
|
||||||
|
else None
|
||||||
)
|
)
|
||||||
|
|
||||||
page_info = await self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
page_info = await self._get_page(params.timeout, params.extra_headers, params.disable_resources)
|
||||||
|
|||||||
Reference in New Issue
Block a user