lazr-uri

1.0.7 · active · verified Thu Apr 16

lazr-uri is a self-contained, easily reusable Python library designed for robust parsing, manipulation, and generation of Uniform Resource Identifiers (URIs). The current version is 1.0.7, released on December 9, 2024. The library maintains an infrequent release cadence, with updates typically addressing Python compatibility and internal optimizations.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates how to parse a URI, access its components, modify it, and extract multiple URIs from a block of text.

from lazr.uri import URI, find_uris_in_text

# Parsing a URI and accessing its parts
uri_str = "https://www.example.com:8080/path/to/resource?query=param&key=value#fragment"
uri = URI(uri_str)

print(f"Scheme: {uri.scheme}")
print(f"Host: {uri.host}")
print(f"Port: {uri.port}")
print(f"Path: {uri.path}")
print(f"Query: {uri.query}")
print(f"Fragment: {uri.fragment}")

# Manipulating a URI
new_uri = uri.replace(scheme='http', port=None)
print(f"Modified URI: {new_uri}")

# Finding URIs within a text block
text_with_uris = "Visit our site at http://example.org or email us at mailto:support@example.net."
found_uris = list(find_uris_in_text(text_with_uris))
for found_uri in found_uris:
    print(f"Found URI: {found_uri}")

view raw JSON →