Home / Function/ parse_header_links() — requests Function Reference

parse_header_links() — requests Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  50b6cfab_8137_3c27_e2a5_9996a6c4713f["parse_header_links()"]
  2c39b9da_e317_5e6c_bbac_8362bac2110c["utils.py"]
  50b6cfab_8137_3c27_e2a5_9996a6c4713f -->|defined in| 2c39b9da_e317_5e6c_bbac_8362bac2110c
  0f7abee2_6fd7_66d5_d3de_df7c981acba6["links()"]
  0f7abee2_6fd7_66d5_d3de_df7c981acba6 -->|calls| 50b6cfab_8137_3c27_e2a5_9996a6c4713f
  style 50b6cfab_8137_3c27_e2a5_9996a6c4713f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/requests/utils.py lines 902–936

def parse_header_links(value):
    """Return a list of parsed link headers proxies.

    i.e. Link: <http:/.../front.jpeg>; rel=front; type="image/jpeg",<http://.../back.jpeg>; rel=back;type="image/jpeg"

    :rtype: list
    """

    links = []

    replace_chars = " '\""

    value = value.strip(replace_chars)
    if not value:
        return links

    for val in re.split(", *<", value):
        try:
            url, params = val.split(";", 1)
        except ValueError:
            url, params = val, ""

        link = {"url": url.strip("<> '\"")}

        for param in params.split(";"):
            try:
                key, value = param.split("=")
            except ValueError:
                break

            link[key.strip(replace_chars)] = value.strip(replace_chars)

        links.append(link)

    return links

Domain

Subdomains

Called By

Frequently Asked Questions

What does parse_header_links() do?
parse_header_links() is a function in the requests codebase, defined in src/requests/utils.py.
Where is parse_header_links() defined?
parse_header_links() is defined in src/requests/utils.py at line 902.
What calls parse_header_links()?
parse_header_links() is called by 1 function(s): links.

Analyze Your Own Codebase

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

Try Supermodel Free