Skip to main content

urlnorm.py

Normalize a URL to a standard unicode representation

urlnorm normalizes a URL by:

  • lowercasing the scheme and hostname

  • converting the hostname to IDN format

  • taking out default port if present (e.g., http://www.foo.com:80/)

  • collapsing the path (./, ../, etc)

  • removing the last character in the hostname if it is ‘.’

  • unquoting any % escaped characters (where possible)

Installation

pip install urlnorm

Example

>>> import urlnorm
>>> urlnorm.norm("http://xn--q-bga.com./u/u/../%72/l/")
u'http://q\xe9.com/u/r/l/'

Metadata

Release files for Sweepatic-urlnorm 1.1.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Sweepatic-urlnorm 1.1.2.5
File Size Uploaded
Sweepatic-urlnorm-1.1.2.5.tar.gz 4.4 kB Details

Release files / Sweepatic-urlnorm-1.1.2.5.tar.gz

Download URL Sweepatic-urlnorm-1.1.2.5.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
fe9c589b30f07834071a1f7fc81d166112d2fa472c2fa409b4d9e6559a47fd54
BLAKE2b-256 checksum
How to use checksums
7ad0324df90d9f64d31aea7ff3c0ef06d3fae1b5a23edcc5c6ad49ad0a3fbe25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

Release history Release notifications | RSS feed

This release

1.1.2.5 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page