resolve_proxies() — requests Function Reference
Architecture documentation for the resolve_proxies() function in utils.py from the requests codebase.
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
Defined In
Called By
Source
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