MCPcopy
hub / github.com/psf/requests / resolve_proxies

Function resolve_proxies

src/requests/utils.py:911–939  ·  view source on GitHub ↗

This method takes proxy information from a request and configuration input to resolve a mapping of target proxies. This will consider settings such as NO_PROXY to strip proxy configurations. :param request: Request or PreparedRequest :param proxies: A dictionary of schemes or scheme

(
    request: Request | PreparedRequest,
    proxies: dict[str, str] | None,
    trust_env: bool = True,
)

Source from the content-addressed store, hash-verified

909
910
911def resolve_proxies(
912 request: Request | PreparedRequest,
913 proxies: dict[str, str] | None,
914 trust_env: bool = True,
915) -> dict[str, str]:
916 """This method takes proxy information from a request and configuration
917 input to resolve a mapping of target proxies. This will consider settings
918 such as NO_PROXY to strip proxy configurations.
919
920 :param request: Request or PreparedRequest
921 :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs
922 :param trust_env: Boolean declaring whether to trust environment configs
923
924 :rtype: dict
925 """
926 proxies = proxies if proxies is not None else {}
927 url = cast(str, request.url)
928 scheme = urlparse(url).scheme
929 no_proxy = proxies.get("no_proxy")
930 new_proxies = proxies.copy()
931
932 if trust_env and not should_bypass_proxies(url, no_proxy=no_proxy):
933 environ_proxies = get_environ_proxies(url, no_proxy=no_proxy)
934
935 proxy = environ_proxies.get(scheme, environ_proxies.get("all"))
936
937 if proxy:
938 new_proxies.setdefault(scheme, proxy)
939 return new_proxies
940
941
942def default_user_agent(name: str = "python-requests") -> str:

Callers 2

rebuild_proxiesMethod · 0.85
sendMethod · 0.85

Calls 4

should_bypass_proxiesFunction · 0.85
get_environ_proxiesFunction · 0.85
getMethod · 0.45
copyMethod · 0.45

Tested by

no test coverage detected