python3.8调钉钉API报证书错误[SSL: CERTIFICATE_VERIFY_FAILED]和解决方案

问题场景

环境:mac本地开发环境、python3.8
运行脚本调用钉钉API报错
报错信息:
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)


image.png

解决方法

查询了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


image.png

同时看到自动安装了certifi,之前也安装过这个库,但对当前问题无效,安Certificates.command后好了。

以上就是过程,在此记录,希望帮到mac环境的朋友。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容