python-url-normalize
Port variant v11
Summary URL normalization for Python (3.11)
Package version 1.4.3
Homepage https://github.com/niksite/url-normalize
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 25 APR 2024, 22:29:23 UTC
Port created 25 APR 2024, 22:29:23 UTC
Subpackage Descriptions
single url-normalize ============= [Build Status] [Coverage Status] URI Normalization function: * Take care of IDN domains. * Always provide the URI scheme in lowercase characters. * Always provide the host, if any, in lowercase characters. * Only perform percent-encoding where it is essential. * Always use uppercase A-through-F characters when percent-encoding. * Prevent dot-segments appearing in non-relative URI paths. * For schemes that define a default authority, use an empty authority if the default is desired. * For schemes that define an empty path to be equivalent to a path of "/", use "/". * For schemes that define a port, use an empty port if the default is desired * All portions of the URI must be utf-8 encoded NFC from Unicode strings Inspired by Sam Ruby's [urlnorm.py] Example: ```sh $ pip install url-normalize Collecting url-normalize ... Successfully installed future-0.16.0 url-normalize-1.3.3 $ python Python 3.6.1 (default, Jul 8 2017, 05:00:20) [GCC 4.9.2] on linux Type "help", "copyright", "credits" or "license" for more information. > from url_normalize import url_normalize > print(url_normalize('www.foo.com:80/foo')) > https://www.foo.com/foo ``` History: * 1.4.3: Added LICENSE file * 1.4.2: Added an optional param sort_query_params (True by default) * 1.4.1: Added an optional param default_scheme to the url_normalize ('https' by default) * 1.4.0: A bit of code refactoring and cleanup * 1.3.3: Support empty string and double slash urls (//domain.tld) * 1.3.2: Same code support both Python 3 and Python 2. * 1.3.1: Python 3 compatibility * 1.2.1: PEP8, setup.py * 1.1.2: support for shebang (#!) urls * 1.1.1: using 'http' schema by default when appropriate * 1.1.0: added handling of IDN domains * 1.0.0: code pep8 * 0.1.0: forked from Sam Ruby's urlnorm.py License: MIT License
Configuration Switches (platform-specific settings discarded)
PY311 ON Build using Python 3.11 PY312 OFF Build using Python 3.12
Package Dependencies by Type
Build (only) python-pip:single:v11
autoselect-python:single:standard
Build and Runtime python311:single:standard
Runtime (only) python-six:single:v11
Download groups
main mirror://PYPIWHL/65/1c/6c6f408be78692fc850006a2b6dea37c2b8592892534e09996e401efc74b
Distribution File Information
ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed 6804 url_normalize-1.4.3-py2.py3-none-any.whl
Ports that require python-url-normalize:v11
python-requests-cache:v11 Persistent cache for python requests (3.11)