如何避免此ssl.SSLError或直接忽略?

时间:2018-12-30 10:38:10

标签: python-3.x ssl kerberos python-asyncio aiohttp

程序应允许使用文档建议的一个aiohttp.ClientSession运行多个https get请求。它旨在运行电报机器人。

我无法通过try ...捕获异常。因此,程序在退出时挂起。在扩展会话期间,错误会显示在命令窗口中(但不会显示在错误日志中)。

SSL error in data received
protocol: <asyncio.sslproto.SSLProtocol object at 0x0000016A581E4400>
transport: <_SelectorSocketTransport fd=644 read=polling write=<idle, bufsize=0>>
Traceback (most recent call last):
  File "C:\Users\annet\Anaconda3\lib\asyncio\sslproto.py", line 526, in data_received
    ssldata, appdata = self._sslpipe.feed_ssldata(data)
  File "C:\Users\annet\Anaconda3\lib\asyncio\sslproto.py", line 207, in feed_ssldata
    self._sslobj.unwrap()
  File "C:\Users\annet\Anaconda3\lib\ssl.py", line 767, in unwrap
    return self._sslobj.shutdown()
ssl.SSLError: [SSL: KRB5_S_INIT] application data after close notify (_ssl.c:2592)
^C

由于错误信息不是很明确,所以我无法真正隔离出源代码,也没有简短的代码来重现错误。 示例代码在github上https://github.com/fhag/telegram2.git下 为了运行代码,您将需要您自己的机器人电报中的API令牌。 当我升级到python 3.7.1时,第一次出现此错误。 Python在Windows 10上运行。

0 个答案:

没有答案