Build and send a request. Equivalent to: ```python request = client.build_request(...) response = client.send(request, ...) ``` See `Client.build_request()`, `Client.send()` and [Merging of configuration][0] for how the various para
(
self,
method: str,
url: URL | str,
*,
content: RequestContent | None = None,
data: RequestData | None = None,
files: RequestFiles | None = None,
json: typing.Any | None = None,
params: QueryParamTypes | None = None,
headers: HeaderTypes | None = None,
cookies: CookieTypes | None = None,
auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT,
follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT,
timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT,
extensions: RequestExtensions | None = None,
)
| 769 | return self._transport |
| 770 | |
| 771 | def request( |
| 772 | self, |
| 773 | method: str, |
| 774 | url: URL | str, |
| 775 | *, |
| 776 | content: RequestContent | None = None, |
| 777 | data: RequestData | None = None, |
| 778 | files: RequestFiles | None = None, |
| 779 | json: typing.Any | None = None, |
| 780 | params: QueryParamTypes | None = None, |
| 781 | headers: HeaderTypes | None = None, |
| 782 | cookies: CookieTypes | None = None, |
| 783 | auth: AuthTypes | UseClientDefault | None = USE_CLIENT_DEFAULT, |
| 784 | follow_redirects: bool | UseClientDefault = USE_CLIENT_DEFAULT, |
| 785 | timeout: TimeoutTypes | UseClientDefault = USE_CLIENT_DEFAULT, |
| 786 | extensions: RequestExtensions | None = None, |
| 787 | ) -> Response: |
| 788 | """ |
| 789 | Build and send a request. |
| 790 | |
| 791 | Equivalent to: |
| 792 | |
| 793 | ```python |
| 794 | request = client.build_request(...) |
| 795 | response = client.send(request, ...) |
| 796 | ``` |
| 797 | |
| 798 | See `Client.build_request()`, `Client.send()` and |
| 799 | [Merging of configuration][0] for how the various parameters |
| 800 | are merged with client-level configuration. |
| 801 | |
| 802 | [0]: /advanced/clients/#merging-of-configuration |
| 803 | """ |
| 804 | if cookies is not None: |
| 805 | message = ( |
| 806 | "Setting per-request cookies=<...> is being deprecated, because " |
| 807 | "the expected behaviour on cookie persistence is ambiguous. Set " |
| 808 | "cookies directly on the client instance instead." |
| 809 | ) |
| 810 | warnings.warn(message, DeprecationWarning, stacklevel=2) |
| 811 | |
| 812 | request = self.build_request( |
| 813 | method=method, |
| 814 | url=url, |
| 815 | content=content, |
| 816 | data=data, |
| 817 | files=files, |
| 818 | json=json, |
| 819 | params=params, |
| 820 | headers=headers, |
| 821 | cookies=cookies, |
| 822 | timeout=timeout, |
| 823 | extensions=extensions, |
| 824 | ) |
| 825 | return self.send(request, auth=auth, follow_redirects=follow_redirects) |
| 826 | |
| 827 | @contextmanager |
| 828 | def stream( |