mac 使用websocket时报错
error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1091)
import ssl
ws = create_connection(self.url, sslopt={"cert_reqs": ssl.CERT_NONE}) # 此方法实测可用
# 另一种写法
ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})
其他方法(未验证):
1,全局取消证书验证
import ssl
ssl._create_default_https_context = ssl._create_unverified_context 经测试无此属性,方法不可用
另外,如果用的是requests模块的get方法,里面有一个verify参数,将其设成False就可以了。
2 本地安装证书
>cd /Applications #从根目录进入应用子目录
>cd Python\ 3.7/ #我的Python版本是3.7,大家根据情况弄
>sudo ./Install\ Certificates.Command #进入目录后,可以ls一下,看一下都有哪些,找那个对的
输入密码,就开始自动安装证书。
安装好后,去测了下,就发现没问题了。