{ "info": { "author": "Nicolas Aimetti", "author_email": "naimetti@yahoo.com.ar", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# rfc3986-validator\n\nA pure python RFC3986 validator\n\n\n[![image](https://img.shields.io/pypi/v/rfc3986_validator.svg)](https://pypi.python.org/pypi/rfc3986_validator)\n[![Build Status](https://travis-ci.org/naimetti/rfc3986-validator.svg?branch=master)](https://travis-ci.org/naimetti/rfc3986-validator)\n\n# Install\n\n```shell script\npip install rfc3986-validator\n```\n\n# Usage\n\n```pycon\n>>> from rfc3986_validator import validate_rfc3986\n>>> validate_rfc3986('http://foo.bar?q=Spaces should be encoded')\nFalse\n\n>>> validate_rfc3986('http://foo.com/blah_blah_(wikipedia)')\nTrue\n```\n\nIt also support validate [URI-reference](https://tools.ietf.org/html/rfc3986#page-49) rule \n\n```pycon\n>>> validate_rfc3986('//foo.com/blah_blah', rule='URI_reference')\nTrue\n```\n\n - Free software: MIT license\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/naimetti/rfc3986-validator", "keywords": "rfc3986 validator", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "rfc3986-validator", "package_url": "https://pypi.org/project/rfc3986-validator/", "platform": "", "project_url": "https://pypi.org/project/rfc3986-validator/", "project_urls": { "Homepage": "https://github.com/naimetti/rfc3986-validator" }, "release_url": "https://pypi.org/project/rfc3986-validator/0.1.1/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Pure python rfc3986 validator", "version": "0.1.1", "yanked": false, "yanked_reason": null }, "last_serial": 6042646, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c60c8ba566601a21a43ffdfd358598b5", "sha256": "1da777a3c277d4710430846b540bf1f75c14a50f1f182abf1b427dac7aeae26f" }, "downloads": -1, "filename": "rfc3986_validator-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c60c8ba566601a21a43ffdfd358598b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 2845, "upload_time": "2019-10-25T21:41:44", "upload_time_iso_8601": "2019-10-25T21:41:44.409068Z", "url": "https://files.pythonhosted.org/packages/b1/5a/1c10d1aaf2499977f5f795550e17d3df41cfd809bef1e496fa5a0c958e99/rfc3986_validator-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "993877e8fa9cfd54c907f83061957ae0", "sha256": "20026cd9d65df2b98990e1cf56fd451f68e9604fd71ffd20a383c7c49dd0b40a" }, "downloads": -1, "filename": "rfc3986_validator-0.1.0.tar.gz", "has_sig": false, "md5_digest": "993877e8fa9cfd54c907f83061957ae0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5644, "upload_time": "2019-10-25T21:41:46", "upload_time_iso_8601": "2019-10-25T21:41:46.581307Z", "url": "https://files.pythonhosted.org/packages/ee/e1/ee731a3fcf5197bec98b0fee7ede2548014c0ea1f6df90170b071dc4f979/rfc3986_validator-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "41aef4395cd3d560c96a3992534dfd53", "sha256": "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" }, "downloads": -1, "filename": "rfc3986_validator-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41aef4395cd3d560c96a3992534dfd53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 4242, "upload_time": "2019-10-28T16:00:13", "upload_time_iso_8601": "2019-10-28T16:00:13.976195Z", "url": "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "47f7657b790aaf6011a1ab3d86c6be95", "sha256": "3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055" }, "downloads": -1, "filename": "rfc3986_validator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "47f7657b790aaf6011a1ab3d86c6be95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 6760, "upload_time": "2019-10-28T16:00:19", "upload_time_iso_8601": "2019-10-28T16:00:19.144483Z", "url": "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41aef4395cd3d560c96a3992534dfd53", "sha256": "2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9" }, "downloads": -1, "filename": "rfc3986_validator-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41aef4395cd3d560c96a3992534dfd53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 4242, "upload_time": "2019-10-28T16:00:13", "upload_time_iso_8601": "2019-10-28T16:00:13.976195Z", "url": "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "47f7657b790aaf6011a1ab3d86c6be95", "sha256": "3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055" }, "downloads": -1, "filename": "rfc3986_validator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "47f7657b790aaf6011a1ab3d86c6be95", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 6760, "upload_time": "2019-10-28T16:00:19", "upload_time_iso_8601": "2019-10-28T16:00:19.144483Z", "url": "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }