WebSocket证书错误, certificate verify failed: unable to get local issuer certificate (_ssl.c:992) - 解决

import json
from ws4py.client.threadedclient import WebSocketClient

class WS_Client(WebSocketClient):

    def opened(self):
        req = '{req}'
        self.send(req)

    def closed(self, code, reason=None):
        print("Closed down:", code, reason)

    def received_message(self, resp):
        resp = json.loads(str(resp))
        print(resp)

if __name__ == '__main__':
    ws = None
    try:
        url = 'wss://{url}'
        ws = WS_Client(url=url, )
        ws.connect()
        ws.run_forever()
    except KeyboardInterrupt:
        ws.close()

//Python升级到3.11后证书报错....

问题起因
链接WebSocket报错:
obj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:992)

​​​​​​​

尝试从Python3.8升级到3.11升级后继续报错:
obj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)

解决了两天...终于TMD解决了, 原来如此...简答
应用程序 → Python 3.11 → 双击运行 Install Certificates.command → 重启Pycharm → 解决

也可以先尝试下安装 anvil-uplink​​​​​​

pip3 install anvil-uplink

unable to get local issuer certificate (_ssl.c:992)‘)]-优快云博客 感谢博主

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值