Closed
Description
The following very simple aiohttp client:
#!/usr/bin/env python3
import aiohttp
import asyncio
async def fetch(session, url):
async with session.get(url) as response:
print("%s launched" % url)
return response
async def main():
async with aiohttp.ClientSession() as session:
python = await fetch(session, 'https://python.org')
print("Python: %s" % python.status)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
produces the following exception:
https://python.org launched
Python: 200
SSL error in data received
protocol: <asyncio.sslproto.SSLProtocol object at 0x7fdec8d42208>
transport: <_SelectorSocketTransport fd=8 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
File "/usr/lib/python3.7/asyncio/sslproto.py", line 526, in data_received
ssldata, appdata = self._sslpipe.feed_ssldata(data)
File "/usr/lib/python3.7/asyncio/sslproto.py", line 207, in feed_ssldata
self._sslobj.unwrap()
File "/usr/lib/python3.7/ssl.py", line 767, in unwrap
return self._sslobj.shutdown()
ssl.SSLError: [SSL: KRB5_S_INIT] application data after close notify (_ssl.c:2605)
I noticed bug #3477 but it is closed and the problem is still there (I have the latest pip version).
% python --version
Python 3.7.2
% pip show aiohttp
Name: aiohttp
Version: 3.5.4
Summary: Async http client/server framework (asyncio)
Home-page: https://github.com/aio-libs/aiohttp
Author: Nikolay Kim
Author-email: [email protected]
License: Apache 2
Location: /usr/lib/python3.7/site-packages
Requires: chardet, multidict, attrs, async-timeout, yarl
Required-by: