在云托管的服务实例上运行的 Docker 容器(基于 python:3.11.3
), httpx
在调用 https://api.weixin.qq.com/sns/jscode2session
时,会报 CERTIFICATE_VERIFY_FAILED
。 同个镜像在我自己服务器上就是没问题,这怎么回事?
>>> import httpx
>>> response = httpx.get("https://api.weixin.qq.com/sns/jscode2session", verify="/usr/local/lib/python3.11/site-packages/certifi/cacert.pem")
verify 这个参数不指定时也是一样的效果。不指定时这个/usr/local/lib/python3.11/site-packages/certifi/cacert.pem就是默认值。 如果指定使用系统的根证书就没问题 /etc/ssl/certs/ca-certificates.crt。