(
self,
method: str,
url: str,
*,
headers: dict[str, str] | None = None,
cookies: dict[str, str] | None = None,
form_body: dict[str, Any] | None = None,
params: dict[str, Any] | None = None,
proxy_url: str | None = None,
allow_fallback_proxy: bool = False,
user_agent: str | None = None,
browser_impersonate: str | None = None,
sec_fetch_site: str = "same-origin",
)
| 78 | form_body=form_body, |
| 79 | params=params, |
| 80 | proxy_url=proxy_url, |
| 81 | browser_impersonate=browser_impersonate, |
| 82 | ) |
| 83 | self._ensure_success(response=response, url=url) |
| 84 | return str(getattr(response, "text", "")) |
| 85 | |
| 86 | def request_bytes( |
| 87 | self, |
| 88 | method: str, |
| 89 | url: str, |
| 90 | *, |
| 91 | headers: dict[str, str] | None = None, |
| 92 | cookies: dict[str, str] | None = None, |
| 93 | form_body: dict[str, Any] | None = None, |
| 94 | params: dict[str, Any] | None = None, |
| 95 | proxy_url: str | None = None, |
| 96 | user_agent: str | None = None, |
| 97 | browser_impersonate: str | None = None, |
| 98 | ) -> bytes: |
| 99 | merged_headers = self._build_headers(headers=headers, user_agent=user_agent) |
| 100 | response = self._dispatch( |
| 101 | method=method, |
| 102 | url=url, |
| 103 | headers=merged_headers, |
| 104 | cookies=cookies or {}, |
| 105 | json_body=None, |
| 106 | form_body=form_body, |
| 107 | params=params, |
| 108 | proxy_url=proxy_url, |
| 109 | browser_impersonate=browser_impersonate, |
| 110 | ) |
| 111 | self._ensure_success(response=response, url=url) |
| 112 | return bytes(getattr(response, "content", b"")) |
| 113 | |
| 114 | def _build_headers( |
| 115 | self, |
| 116 | *, |
| 117 | headers: dict[str, str] | None, |
| 118 | user_agent: str | None, |
| 119 | ) -> dict[str, str]: |
| 120 | merged = { |
no test coverage detected