Tag: aiohttp

python库aiohttp / asyncio在哪里得到它的证书存储?

我正在运行一个以Ubuntu为基础的Docker容器,并且正在尝试向该项目添加一个新的证书颁发机构。 我不完全确定什么是失败的,但我似乎无法使其工作。 我按照这个页面上的指示: http : //manpages.ubuntu.com/manpages/zesty/man8/update-ca-certificates.8.html通过将CA文件添加到/ usr / share / ca-certificates目录中,在/etc/ca-certificates.conf中指定CA文件,然后运行update-ca-certificates,完成后会显示一条消息,指出已添加3个新证书。 但是,aiohttp仍在打印错误 aiohttp.errors.ClientOSError:[Errno 1]无法连接到主机www.myserver.com:443 ssl:True [无法连接到www.myserver.com:443 [[SSL:CERTIFICATE_VERIFY_FAILED]证书validation失败(_ssl.c: 719)]] 我被告知,aiohttp本身并不访问证书存储,而是依赖asyncio,最近我认为它被Python吸收。 所以我不知道是否有某个地方使用不同的证书存储,但是我只想知道在哪里可以添加我的CA文件,这样他们就可以使用aiohttp。

ZMQ在aiohttp web服务中“随机”崩溃

我们有一个基于aiohttp的web服务,它使用ZMQ将工作发送给工作人员并等待结果。 我们当然使用ZMQ eventloop ,所以我们可以等待ZMQ套接字 。 “有时”进程崩溃,我们得到这个堆栈跟踪: … await socket.send(z, flags=flags) File "/usr/local/lib/python3.5/dist-packages/zmq/eventloop/future.py", line 165, in send kwargs=dict(flags=flags, copy=copy, track=track), File "/usr/local/lib/python3.5/dist-packages/zmq/eventloop/future.py", line 276, in _add_send_event timeout_ms = self._shadow_sock.sndtimeo File "/usr/local/lib/python3.5/dist-packages/zmq/sugar/attrsettr.py", line 45, in _getattr_ return self._get_attr_opt(upper_key, opt) File "/usr/local/lib/python3.5/dist-packages/zmq/sugar/attrsettr.py", line 49, in _get_attr_opt return self.get(opt) File "zmq/backend/cython/socket.pyx", line 449, in zmq.backend.cython.socket.Socket.get (zmq/backend/cython/socket.c:4920) File "zmq/backend/cython/socket.pyx", line […]