Python中如何解决HTTP 599错误:SSL证书问题(无法获得本地颁发者证书)?
跟风撸了台腾讯云!!百度搜索了 qiandao.today 这个签到框架!源码: https://github.com/binux/qiandao 打算挂到 windows 的服务器里,折腾了半个多月,问题不断的发生,四处寻人解决,我用 STMP 使用这个签到框架是无问题的,但申请了个 mailgun 邮箱,尝试了一下,问题来了,,百度谷歌,搜了很多关于(HTTP 599:SSL 证书问题:无法获得本地颁发者证书)这个问题,,遇到的人真多,但并不能解决我的问题,,可能是系统不同的原因吧!!
很多人上去作者的 github 库提过这个问题,,不知问题太简单选择不答,还是不会答,唉,我都搞不懂了,,V2EX 绝对大牛众多,大牛请使用你的博大精深技能探索一下这个问题!叫我不要折腾的或者放弃的,请你不要回帖,不要打击我想当个程序员的梦想!
Python中如何解决HTTP 599错误:SSL证书问题(无法获得本地颁发者证书)?
你系统自带的证书包安装了吗?
遇到HTTP 599错误,通常是因为requests库无法验证服务器的SSL证书,尤其是自签名证书或内部CA签发的证书。最直接的解决方法是使用verify=False参数绕过验证,但这会带来安全风险,不推荐用于生产环境。
更好的做法是指定正确的CA证书包路径。你可以这样操作:
import requests
# 方法1:临时忽略验证(不推荐,仅用于测试)
response = requests.get('https://your-internal-site.com', verify=False)
print(response.text)
# 方法2:指定自定义CA证书包路径
response = requests.get('https://your-internal-site.com', verify='/path/to/your/certfile.pem')
print(response.text)
如果你有内部CA的证书文件(如.pem或.crt),将其路径传给verify参数即可。在Linux/macOS上,系统证书通常位于/etc/ssl/certs/ca-certificates.crt,你可以尝试使用这个路径。
如果是在公司内网遇到这个问题,建议联系运维获取正确的内部CA证书文件。对于开发环境,可以临时使用verify=False,但务必不要在对外请求或生产代码中使用。
总结:指定正确的CA证书路径是根本解决方法。
你好,怎么知道有无有自带??
装 ca-certificates 包

