Windows11下Python3.12使用pandas.read_html()遇SSL证书验证失败问题
解决Windows 11 + Python 3.12 SSL证书验证失败问题
针对你遇到的pandas、requests、selenium等库均出现SSL: CERTIFICATE_VERIFY_FAILED的情况,以下是几个实测有效的解决办法:
更新certifi证书包:Python的SSL证书依赖
certifi库,若其自带证书过期就会触发错误。执行以下命令更新:pip install --upgrade certifi让Python使用系统证书:浏览器能正常访问说明系统证书有效,可强制Python调用系统证书存储:
- 代码中临时指定(以requests为例):
import requests response = requests.get("目标URL", verify="C:/Windows/System32/config/systemprofile/AppData/Local/Microsoft/Windows/Certificates/Certificates") - 永久设置:添加系统环境变量
REQUESTS_CA_BUNDLE,值为上述证书路径;或设置SSL_CERT_FILE指向系统根证书文件(可通过Windows证书管理器导出根证书)。
- 代码中临时指定(以requests为例):
Selenium专属处理:确保浏览器驱动与浏览器版本完全匹配,若仍有问题可临时配置忽略证书验证(仅测试用,生产环境不推荐):
from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--ignore-certificate-errors') driver = webdriver.Chrome(options=options)检查系统时间:系统时间与实际时间偏差过大也会导致证书过期判定错误,先确认Windows时间同步功能正常。
不少Python 3.12用户都遇到过同类问题,大多是certifi证书未及时更新或Python未正确加载系统证书导致的。
内容的提问来源于stack exchange,提问作者cradokski
相关产品推荐
相关产品推荐

