Skip to content
/ urlnorm Public
forked from jehiah/urlnorm

Convert URL's to a normalized unicode format

Notifications You must be signed in to change notification settings

drano/urlnorm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 -U urlnorm

or to install from source

    pip install -e git://github.com/jehiah/urlnorm.git#egg=urlnorm

Examples
========

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

About

Convert URL's to a normalized unicode format

Resources

Stars

Watchers

Forks

Packages

No packages published