MCPcopy
hub / github.com/encode/httpx / request

Method request

httpx/_client.py:771–825  ·  view source on GitHub ↗

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,
    )

Source from the content-addressed store, hash-verified

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(

Callers 10

getMethod · 0.95
optionsMethod · 0.95
headMethod · 0.95
postMethod · 0.95
putMethod · 0.95
patchMethod · 0.95
deleteMethod · 0.95
requestFunction · 0.45
test_raise_for_statusFunction · 0.45
test_raise_for_statusFunction · 0.45

Calls 2

sendMethod · 0.95
build_requestMethod · 0.80

Tested by 2

test_raise_for_statusFunction · 0.36
test_raise_for_statusFunction · 0.36