urlz is a simple URL parsing library that provides Pathlib-like usage to URLs in Python:
>>>> from urlz import URL
>>>> url = URL("https://wordbrew.io")
>>>> str(url / "about" / "index.html")
'https://wordbrew.io/about/index.html'
It also provides a special URL-building function urlify
:
>>>> from urlz import urlify
>>>> urlify("https://wordbrew.io", "about", "index.html")
'https://wordbrew.io/about/index.html'
# with querystring params:
>>>> urlify("https://wordbrew.io", "search", params={"q": "hello world"})
'https://wordbrew.io/search?q=hello+world'
pip install urlz
- QS param helpers
- Path replacements (e.g.
url.replace(path="/new/stuff/")
) - Validation helpers
For more URL-parsing fun, check out these libraries: