r = client.get("http://example.com")
```
+!!! note
+
+ Per request proxy configuration, i.e. `client.get(url, proxies=...)`,
+ has not been implemented yet. To use proxies you must pass the proxy
+ information at `Client` initialization.
## Timeout fine-tuning
HTTPX offers various request timeout management options. Three types of timeouts are available: **connect** timeouts,
* Keep-Alive & Connection Pooling
* Sessions with Cookie Persistence
* Browser-style SSL Verification
-* Basic/Digest Authentication *(Digest is still TODO)*
+* Basic/Digest Authentication
* Elegant Key/Value Cookies
* Automatic Decompression
* Automatic Content Decoding
AuthTypes,
CookieTypes,
HeaderTypes,
- ProxiesTypes,
QueryParamTypes,
RequestData,
RequestFiles,
verify: VerifyTypes = True,
stream: bool = False,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
with Client(http_versions=["HTTP/1.1"]) as client:
return client.request(
verify: VerifyTypes = True,
timeout: TimeoutTypes = None,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
return request(
"GET",
verify: VerifyTypes = True,
timeout: TimeoutTypes = None,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
return request(
"OPTIONS",
verify: VerifyTypes = True,
timeout: TimeoutTypes = None,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
return request(
"HEAD",
verify: VerifyTypes = True,
timeout: TimeoutTypes = None,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
return request(
"POST",
verify: VerifyTypes = True,
timeout: TimeoutTypes = None,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
return request(
"PUT",
verify: VerifyTypes = True,
timeout: TimeoutTypes = None,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
return request(
"PATCH",
verify: VerifyTypes = True,
timeout: TimeoutTypes = None,
trust_env: bool = None,
- proxies: ProxiesTypes = None,
) -> Response:
return request(
"DELETE",