|info:||Patch ssl.match_hostname for Unicode(idna) domains support|
pip install idna-ssl
from idna_ssl import patch_match_hostname # noqa isort:skip patch_match_hostname() # noqa isort:skip import asyncio import aiohttp URL = 'https://цфоут.мвд.рф/news/item/8065038/' async def main(): async with aiohttp.ClientSession() as session: async with session.get(URL) as response: print(response) loop = asyncio.get_event_loop() loop.run_until_complete(main())
- Here is 100% backward capability
- Related aiohttp issue
- Related Python bug
- Related Python pull request
- It is fixed (by January 27 2018) in upcoming Python 3.7, but IDNA2008 is still broken
The library was donated by Ocean S.A.
Thanks to the company for contribution.