API reference¶
Top level API surface compatible with requests.
- class req2.HTTPAdapter(*, pool_connections=10, pool_maxsize=None, spool_max_size=1048576)[source]¶
Basic HTTP adapter that drives requests through
pycurl.- Parameters:
pool_connections (int)
pool_maxsize (int | None)
spool_max_size (int)
- send(request, *, timeout=None, verify=True, cert=None, stream=False, proxies=None, auth=None)[source]¶
- Parameters:
request (PreparedRequest)
timeout (float | tuple[float | None, float | None] | None)
verify (bool | str)
cert (str | tuple[str, str] | None)
stream (bool)
proxies (dict[str, str] | None)
auth (tuple[str, str] | None)
- Return type:
tuple[Response, list[tuple[str, str]]]
- class req2.PreparedRequest(method, url, headers, body, *, params=None, json=None, files=None, hooks=None)[source]¶
Prepared request ready for sending.
- Parameters:
method (str)
url (str)
headers (Mapping[str, str])
body (Any)
params (Mapping[str, Any] | None)
json (Any)
files (Any)
hooks (Mapping[str, Iterable[Hook]] | None)
- class req2.Request(method, url, headers=None, data=None, params=None, json=None, files=None, hooks=None)[source]¶
High-level request container mirroring
requests.Request.- Parameters:
method (str)
url (str)
headers (Mapping[str, str] | None)
data (Any)
params (Mapping[str, Any] | None)
json (Any)
files (Any)
hooks (Mapping[str, Iterable[Hook]] | None)
- class req2.Response(*, status_code, headers, raw, content, url, reason, elapsed_seconds, timings, request, cookies=None, history=None, stream_consumed=False)[source]¶
Response container closely mirroring
requests.Response.- Parameters:
status_code (int)
headers (Mapping[str, str])
raw (io.BufferedIOBase)
content (bytes | None)
url (str)
reason (str | None)
elapsed_seconds (float)
timings (Mapping[str, float])
request (PreparedRequest)
cookies (CookieJar | None)
history (Iterable['Response'] | None)
stream_consumed (bool)
- property content: bytes¶
- property is_permanent_redirect: bool¶
- property is_redirect: bool¶
- property is_redirectable: bool¶
- iter_content(chunk_size=1024, decode_unicode=False)[source]¶
- Parameters:
chunk_size (int)
decode_unicode (bool)
- Return type:
Iterator[Any]
- iter_lines(chunk_size=512, decode_unicode=None, delimiter=None)[source]¶
- Parameters:
chunk_size (int)
decode_unicode (bool | None)
delimiter (bytes | None)
- Return type:
Iterator[Any]
- property ok: bool¶
- property raw: BufferedIOBase¶
- property text: str¶
- property timings: Mapping[str, float]¶
- class req2.Session[source]¶
Requests-compatible session that executes requests via
pycurl.- merge_environment_settings(url, proxies, stream, verify, cert)[source]¶
- Parameters:
url (str)
proxies (Mapping[str, str] | None)
stream (bool)
verify (bool | str)
cert (str | tuple[str, str] | None)
- Return type:
dict[str, Any]
- mount(prefix, adapter)[source]¶
- Parameters:
prefix (str)
adapter (HTTPAdapter)
- Return type:
None
- request(method, url, *, params=None, data=None, json=None, files=None, headers=None, cookies=None, timeout=None, allow_redirects=None, verify=None, cert=None, stream=False, proxies=None, auth=None, hooks=None, **kwargs)[source]¶
- Parameters:
method (str)
url (str)
params (Mapping[str, Any] | None)
data (Any | None)
json (Any | None)
files (Mapping[str, Any] | Iterable[tuple[str, Any]] | None)
headers (Mapping[str, str] | None)
cookies (Mapping[str, str] | CookieJar | None)
timeout (float | tuple[float | None, float | None] | None)
allow_redirects (bool | None)
verify (bool | str | None)
cert (str | tuple[str, str] | None)
stream (bool)
proxies (Mapping[str, str] | None)
auth (Any)
hooks (Mapping[str, Iterable[Any]] | None)
kwargs (Any)
- Return type:
- send(request, *, timeout=None, allow_redirects=True, verify=True, cert=None, stream=False, proxies=None, auth=None)[source]¶
- Parameters:
request (PreparedRequest)
timeout (float | tuple[float | None, float | None] | None)
allow_redirects (bool)
verify (bool | str)
cert (str | tuple[str, str] | None)
stream (bool)
proxies (Mapping[str, str] | None)
auth (tuple[str, str] | None)
- Return type:
- req2.request(method, url, **kwargs)[source]¶
- Parameters:
method (str)
url (str)
kwargs (Any)
- Return type:
Sessions¶
Adapters¶
Responses¶
- class req2.Response(*, status_code, headers, raw, content, url, reason, elapsed_seconds, timings, request, cookies=None, history=None, stream_consumed=False)[source]¶
Response container closely mirroring
requests.Response.- Parameters:
status_code (int)
headers (Mapping[str, str])
raw (io.BufferedIOBase)
content (bytes | None)
url (str)
reason (str | None)
elapsed_seconds (float)
timings (Mapping[str, float])
request (PreparedRequest)
cookies (CookieJar | None)
history (Iterable['Response'] | None)
stream_consumed (bool)