Home / Function/ resolve_proxies() — requests Function Reference

resolve_proxies() — requests Function Reference

Architecture documentation for the resolve_proxies() function in utils.py from the requests codebase.

Function python CoreAPI VerbHandlers calls 4 called by 2

Entity Profile

Dependency Diagram

graph TD
  78f79a1e_c8bc_1d85_cefa_cf45d6efb42a["resolve_proxies()"]
  2c39b9da_e317_5e6c_bbac_8362bac2110c["utils.py"]
  78f79a1e_c8bc_1d85_cefa_cf45d6efb42a -->|defined in| 2c39b9da_e317_5e6c_bbac_8362bac2110c
  37e21bd7_763f_f217_e84e_39590f4b9478["rebuild_proxies()"]
  37e21bd7_763f_f217_e84e_39590f4b9478 -->|calls| 78f79a1e_c8bc_1d85_cefa_cf45d6efb42a
  22824d7d_af0c_f593_6513_06ba28a4fc56["send()"]
  22824d7d_af0c_f593_6513_06ba28a4fc56 -->|calls| 78f79a1e_c8bc_1d85_cefa_cf45d6efb42a
  c32589ad_d9fc_2a46_ebec_d0e98c4eb814["should_bypass_proxies()"]
  78f79a1e_c8bc_1d85_cefa_cf45d6efb42a -->|calls| c32589ad_d9fc_2a46_ebec_d0e98c4eb814
  2ab09f20_2415_ca33_54ea_ec124645ba35["get_environ_proxies()"]
  78f79a1e_c8bc_1d85_cefa_cf45d6efb42a -->|calls| 2ab09f20_2415_ca33_54ea_ec124645ba35
  3429da06_bfa7_f55e_ca34_e7199d2cf1df["get()"]
  78f79a1e_c8bc_1d85_cefa_cf45d6efb42a -->|calls| 3429da06_bfa7_f55e_ca34_e7199d2cf1df
  5753d29d_693d_5a68_687e_60c24e80e953["copy()"]
  78f79a1e_c8bc_1d85_cefa_cf45d6efb42a -->|calls| 5753d29d_693d_5a68_687e_60c24e80e953
  style 78f79a1e_c8bc_1d85_cefa_cf45d6efb42a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/requests/utils.py lines 852–876

def resolve_proxies(request, proxies, trust_env=True):
    """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 schemes and hosts to proxy URLs
    :param trust_env: Boolean declaring whether to trust environment configs

    :rtype: dict
    """
    proxies = proxies if proxies is not None else {}
    url = request.url
    scheme = urlparse(url).scheme
    no_proxy = proxies.get("no_proxy")
    new_proxies = proxies.copy()

    if trust_env and not should_bypass_proxies(url, no_proxy=no_proxy):
        environ_proxies = get_environ_proxies(url, no_proxy=no_proxy)

        proxy = environ_proxies.get(scheme, environ_proxies.get("all"))

        if proxy:
            new_proxies.setdefault(scheme, proxy)
    return new_proxies

Domain

Subdomains

Frequently Asked Questions

What does resolve_proxies() do?
resolve_proxies() is a function in the requests codebase, defined in src/requests/utils.py.
Where is resolve_proxies() defined?
resolve_proxies() is defined in src/requests/utils.py at line 852.
What does resolve_proxies() call?
resolve_proxies() calls 4 function(s): copy, get, get_environ_proxies, should_bypass_proxies.
What calls resolve_proxies()?
resolve_proxies() is called by 2 function(s): rebuild_proxies, send.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free