request_url() — requests Function Reference
Architecture documentation for the request_url() function in adapters.py from the requests codebase.
Entity Profile
Dependency Diagram
graph TD 19bcbaca_551c_4599_bbfe_015fc1d38ffa["request_url()"] 5fdf5d52_8295_768a_e20f_c6cefb721b91["HTTPAdapter"] 19bcbaca_551c_4599_bbfe_015fc1d38ffa -->|defined in| 5fdf5d52_8295_768a_e20f_c6cefb721b91 66fc1563_b020_b369_a505_bc9abe7cf66d["send()"] 66fc1563_b020_b369_a505_bc9abe7cf66d -->|calls| 19bcbaca_551c_4599_bbfe_015fc1d38ffa 60571fa2_2c29_a402_f268_a16ac679a1da["select_proxy()"] 19bcbaca_551c_4599_bbfe_015fc1d38ffa -->|calls| 60571fa2_2c29_a402_f268_a16ac679a1da 854e0492_04c3_d168_774f_5fad19ef1319["urldefragauth()"] 19bcbaca_551c_4599_bbfe_015fc1d38ffa -->|calls| 854e0492_04c3_d168_774f_5fad19ef1319 style 19bcbaca_551c_4599_bbfe_015fc1d38ffa fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/requests/adapters.py lines 525–555
def request_url(self, request, proxies):
"""Obtain the url to use when making the final request.
If the message is being sent through a HTTP proxy, the full URL has to
be used. Otherwise, we should only use the path portion of the URL.
This should not be called from user code, and is only exposed for use
when subclassing the
:class:`HTTPAdapter <requests.adapters.HTTPAdapter>`.
:param request: The :class:`PreparedRequest <PreparedRequest>` being sent.
:param proxies: A dictionary of schemes or schemes and hosts to proxy URLs.
:rtype: str
"""
proxy = select_proxy(request.url, proxies)
scheme = urlparse(request.url).scheme
is_proxied_http_request = proxy and scheme != "https"
using_socks_proxy = False
if proxy:
proxy_scheme = urlparse(proxy).scheme.lower()
using_socks_proxy = proxy_scheme.startswith("socks")
url = request.path_url
if url.startswith("//"): # Don't confuse urllib3
url = f"/{url.lstrip('/')}"
if is_proxied_http_request and not using_socks_proxy:
url = urldefragauth(request.url)
return url
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does request_url() do?
request_url() is a function in the requests codebase, defined in src/requests/adapters.py.
Where is request_url() defined?
request_url() is defined in src/requests/adapters.py at line 525.
What does request_url() call?
request_url() calls 2 function(s): select_proxy, urldefragauth.
What calls request_url()?
request_url() is called by 1 function(s): send.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free