{ "info": { "author": "Victor Kovtun", "author_email": "hellysmile@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "idna-ssl\n========\n\n:info: Patch ssl.match_hostname for Unicode(idna) domains support\n\n.. image:: https://travis-ci.com/aio-libs/idna-ssl.svg?branch=master\n :target: https://travis-ci.com/aio-libs/idna-ssl\n\n.. image:: https://img.shields.io/pypi/v/idna_ssl.svg\n :target: https://pypi.python.org/pypi/idna_ssl\n\n.. image:: https://codecov.io/gh/aio-libs/idna-ssl/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/aio-libs/idna-ssl\n\nInstallation\n------------\n\n.. code-block:: shell\n\n pip install idna-ssl\n\nUsage\n-----\n\n.. code-block:: python\n\n from idna_ssl import patch_match_hostname # noqa isort:skip\n patch_match_hostname() # noqa isort:skip\n\n import asyncio\n\n import aiohttp\n\n URL = 'https://\u0446\u0444\u043e\u0443\u0442.\u043c\u0432\u0434.\u0440\u0444/news/item/8065038/'\n\n\n async def main():\n async with aiohttp.ClientSession() as session:\n async with session.get(URL) as response:\n print(response)\n\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main())\n\nMotivation\n----------\n\n* Here is 100% backward capability\n* Related aiohttp `issue `_\n* Related Python `bug `_\n* Related Python `pull request `_\n* It is fixed (by January 27 2018) in upcoming Python 3.7, but `IDNA2008 `_ is still broken\n\nThanks\n------\n\nThe library was donated by `Ocean S.A. `_\n\nThanks to the company for contribution.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aio-libs/idna-ssl", "keywords": "ssl,Unicode,idna,match_hostname", "license": "", "maintainer": "", "maintainer_email": "", "name": "idna_ssl", "package_url": "https://pypi.org/project/idna_ssl/", "platform": "", "project_url": "https://pypi.org/project/idna_ssl/", "project_urls": { "Homepage": "https://github.com/aio-libs/idna-ssl" }, "release_url": "https://pypi.org/project/idna_ssl/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "Patch ssl.match_hostname for Unicode(idna) domains support", "version": "1.1.0" }, "last_serial": 4032386, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f3948a235cc8b8d2950f9032a3ad0a82", "sha256": "5e64ea515be879beb442a1d1ed878b93dc691257dec9212b8a122e0582adf950" }, "downloads": -1, "filename": "idna_ssl-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f3948a235cc8b8d2950f9032a3ad0a82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3268, "upload_time": "2017-11-02T09:09:02", "url": "https://files.pythonhosted.org/packages/c9/a9/37a5e8ef92c7d6c336e8062179d245aa904eb61bbb0cffdd34dbaeb1ce9f/idna_ssl-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a8f5fd434135c1b930f7942d5af748c7", "sha256": "11d304dc62eb5c23d58e1acc0371f913958751fc3f624376068c045d9b9ce9e7" }, "downloads": -1, "filename": "idna_ssl-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a8f5fd434135c1b930f7942d5af748c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3266, "upload_time": "2017-11-02T09:14:06", "url": "https://files.pythonhosted.org/packages/d6/eb/6abc4d385b90c94fb82fe4de6675f87e85ab37dcf8a07d8c06d9d90bc024/idna_ssl-0.0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d0cfb0f3d737026f03c0112240f3bb4d", "sha256": "1227e44039bd31e02adaeafdbba61281596d623d222643fb021f87f2144ea147" }, "downloads": -1, "filename": "idna_ssl-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d0cfb0f3d737026f03c0112240f3bb4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3375, "upload_time": "2018-02-01T13:53:44", "url": "https://files.pythonhosted.org/packages/44/f4/97f7a58e814b3523a5e68bc8095c36cfa6daffb35f01b25248ec4605f53e/idna_ssl-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a7fc74e9530f0494cb75ca6486771832", "sha256": "1293f030bc608e9aa9cdee72aa93c1521bbb9c7698068c61c9ada6772162b979" }, "downloads": -1, "filename": "idna-ssl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a7fc74e9530f0494cb75ca6486771832", "packagetype": "sdist", "python_version": "source", "requires_python": "<3.7.0", "size": 3385, "upload_time": "2018-03-06T15:12:24", "url": "https://files.pythonhosted.org/packages/c4/3b/facf5a5009e577e7764e68a2af5ee25c63f41c78277260c2c42b8cfabf2e/idna-ssl-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "dd44ec53bac36e68446766fd8d3835bd", "sha256": "a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c" }, "downloads": -1, "filename": "idna-ssl-1.1.0.tar.gz", "has_sig": false, "md5_digest": "dd44ec53bac36e68446766fd8d3835bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3377, "upload_time": "2018-07-05T09:15:37", "url": "https://files.pythonhosted.org/packages/46/03/07c4894aae38b0de52b52586b24bf189bb83e4ddabfe2e2c8f2419eec6f4/idna-ssl-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd44ec53bac36e68446766fd8d3835bd", "sha256": "a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c" }, "downloads": -1, "filename": "idna-ssl-1.1.0.tar.gz", "has_sig": false, "md5_digest": "dd44ec53bac36e68446766fd8d3835bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3377, "upload_time": "2018-07-05T09:15:37", "url": "https://files.pythonhosted.org/packages/46/03/07c4894aae38b0de52b52586b24bf189bb83e4ddabfe2e2c8f2419eec6f4/idna-ssl-1.1.0.tar.gz" } ] }