问题场景
环境:mac本地开发环境、python3.8
运行脚本调用钉钉API报错
报错信息:
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)
解决方法
查询了google和百度,说法不一。
有说取消ssl验证的,具体
# 取消ssl验证
ssl._create_default_https_context = ssl._create_unverified_context
对我当前环境无效。
最后看到另一个解决方案,让安装Certificates.command
怀疑到应该是mac环境的问题
尝试在搜索框输入Certificates.command回车
mac会自己找到文件并运行
路径:
/Applications/Python\ 3.8/Install\ Certificates.command
同时看到自动安装了certifi,之前也安装过这个库,但对当前问题无效,安Certificates.command后好了。
以上就是过程,在此记录,希望帮到mac环境的朋友。