Skip to content

steveberardi/urlz

Repository files navigation

urlz

GitHub Workflow Status PyPI - Python Version PyPI

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'

Installation

pip install urlz

TODO

  • QS param helpers
  • Path replacements (e.g. url.replace(path="/new/stuff/"))
  • Validation helpers

Alternatives

For more URL-parsing fun, check out these libraries: