{ "info": { "author": "Jehiah Czebotar", "author_email": "jehiah@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "urlnorm.py\n==========\n\nNormalize a URL to a standard unicode representation\n\nurlnorm normalizes a URL by:\n\n * lowercasing the scheme and hostname\n * converting the hostname to IDN format\n * taking out default port if present (e.g., http://www.foo.com:80/)\n * collapsing the path (./, ../, etc)\n * removing the last character in the hostname if it is '.'\n * unquoting any % escaped characters (where possible)\n\nInstallation\n============\n\n pip install urlnorm\n\n\nExample\n=======\n\n >>> import urlnorm\n >>> urlnorm.norm(\"http://xn--q-bga.com./u/u/../%72/l/\")\n u'http://q\\xe9.com/u/r/l/'", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/downloads/jehiah/urlnorm/urlnorm-1.1.4.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jehiah/urlnorm", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "urlnorm", "package_url": "https://pypi.org/project/urlnorm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/urlnorm/", "project_urls": { "Download": "http://github.com/downloads/jehiah/urlnorm/urlnorm-1.1.4.tar.gz", "Homepage": "http://github.com/jehiah/urlnorm" }, "release_url": "https://pypi.org/project/urlnorm/1.1.4/", "requires_dist": null, "requires_python": null, "summary": "Normalize a URL to a standard unicode encoding", "version": "1.1.4" }, "last_serial": 2264696, "releases": { "1.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0827d7707ee9e21c3fe80cf433de8c0e", "sha256": "ce2db27cb7c03cfda5432a395a91ca018b60cffdc5cbe778f5afbf7425fcac6c" }, "downloads": -1, "filename": "urlnorm-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0827d7707ee9e21c3fe80cf433de8c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3800, "upload_time": "2013-06-11T02:51:30", "url": "https://files.pythonhosted.org/packages/42/81/c0248f5b1da43fdf60696a4f0a95319f6e2d9411f8f44141cb7b88423a24/urlnorm-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "88cb46c51014da099ad9f1c0d3e14f14", "sha256": "0421d9c897e602e54d2b11902641c9a07d9cabcf1a85770c9582cf59931e54e1" }, "downloads": -1, "filename": "urlnorm-1.1.tar.gz", "has_sig": false, "md5_digest": "88cb46c51014da099ad9f1c0d3e14f14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4079, "upload_time": "2013-06-11T02:51:07", "url": "https://files.pythonhosted.org/packages/da/37/47470f778762fdc136c774fb68bc98ca15b9d663db5f3e6711ecab29e00d/urlnorm-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d580b2e132848c0e5d95cfe6dbcc354b", "sha256": "b22bb5393b79372da6da8ef7d509f8b07f6901f92518ff6072eeadec5ec27d80" }, "downloads": -1, "filename": "urlnorm-1.1.1.tar.gz", "has_sig": false, "md5_digest": "d580b2e132848c0e5d95cfe6dbcc354b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4195, "upload_time": "2013-06-11T02:50:47", "url": "https://files.pythonhosted.org/packages/04/d3/46269800191144f1c4dce4fa850372ce69aba49b810a7b7053932e717001/urlnorm-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e6544d41a4e992296ee8895873b472bf", "sha256": "944b366eef37b5c99bcff10e1d1ae7f30cfeffb1eb4af16b1906d9127f467ab2" }, "downloads": -1, "filename": "urlnorm-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e6544d41a4e992296ee8895873b472bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4207, "upload_time": "2013-06-11T02:49:42", "url": "https://files.pythonhosted.org/packages/21/45/51ad54db30d86064fb6c54c11094bf2b9ee93a82b9880e7ae1639160b638/urlnorm-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "cde56c43b07ae41dc626e224a34a944f", "sha256": "c9ea4ed056716df565ecbc34bc2b024970368a91e496009089cb54abea010059" }, "downloads": -1, "filename": "urlnorm-1.1.3.tar.gz", "has_sig": false, "md5_digest": "cde56c43b07ae41dc626e224a34a944f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4080, "upload_time": "2015-03-27T17:55:19", "url": "https://files.pythonhosted.org/packages/bf/a1/94dc13d498688e23110269dfb5fcdc23251808deec78dd80fb72ccc94725/urlnorm-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "f762869fae60386e54bbb209fd3a986e", "sha256": "3cde99b7ec8edb6768dfecbed5d97e9bd0c784b0593ee28a3f83b20419dcd75e" }, "downloads": -1, "filename": "urlnorm-1.1.4.tar.gz", "has_sig": false, "md5_digest": "f762869fae60386e54bbb209fd3a986e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4284, "upload_time": "2016-08-05T18:16:22", "url": "https://files.pythonhosted.org/packages/4d/46/2bbc8d92698b72c44099e215cdaff85a7c27c64fbcf74aa8e313a4da36fe/urlnorm-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f762869fae60386e54bbb209fd3a986e", "sha256": "3cde99b7ec8edb6768dfecbed5d97e9bd0c784b0593ee28a3f83b20419dcd75e" }, "downloads": -1, "filename": "urlnorm-1.1.4.tar.gz", "has_sig": false, "md5_digest": "f762869fae60386e54bbb209fd3a986e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4284, "upload_time": "2016-08-05T18:16:22", "url": "https://files.pythonhosted.org/packages/4d/46/2bbc8d92698b72c44099e215cdaff85a7c27c64fbcf74aa8e313a4da36fe/urlnorm-1.1.4.tar.gz" } ] }