Angelo Gladding
Hacker for right homesteading an independent web.
angelo@ragt.ag@clpd@ragt.ag@angelo@ragt.ag

easyuri 0.1.4

a dumb URL parser with a smart interface
web, www

Licensed: BSD 2-Clause "Simplified" License

14 tests passing in 0.772s


easyuri is a dumb URL parser with a smart interface.

>>> import easyuri
>>> uri = easyuri.parse("en.wikipedia.org/wiki/Jabberwocky")
>>> uri.is_secure, uri.in_hsts
(True, True)
>>> uri.scheme, uri.host, uri.port
('https', 'en.wikipedia.org', 443)
>>> uri.subdomain, uri.domain, uri.suffix, uri.path
('en', 'wikipedia', 'org', 'wiki/Jabberwocky')
>>> str(uri)
'https://en.wikipedia.org/wiki/Jabberwocky'
>>> uri = easyuri.parse("http://evil.com\\@good.com/")  # doctest: +IGNORE_EXCEPTION_DETAIL
Traceback (most recent call last):
...
DifficultURLError

easyuri

A dumb URL parser with a smart interface.

hstspreload, pkg_resources, requests

471 LLOC, highly maintainable

parse(uri, secure=True) -> 'URI'

Return a URI object for given uri.


Package: easyuri

Requires: python >=3.8,<3.11, hstspreload, requests

Releases


 git clone https://ragt.ag/code/projects/easyuri.git

Commit Log

Files

.github/, .gitignore, README.md, pyproject.toml, pyrightconfig.json