问题描述:
在Windows10操作系统上使用urllib3库进行网络请求时,可能会遇到SSL证书验证失败的问题(CERTIFICATE_VERIFY_FAILED)。请问如何解决这个问题?
解答:
在Windows10上使用urllib3库进行网络请求时,遇到SSL证书验证失败的问题(CERTIFICATE_VERIFY_FAILED),可以通过以下步骤来解决:
- 更新根证书:
- 在Windows10操作系统中,打开Internet Explorer浏览器。
- 在地址栏中输入"https://curl.haxx.se/ca/cacert.pem",下载最新的根证书文件cacert.pem。
- 将下载的cacert.pem文件保存到本地,例如"C:\certs\cacert.pem"。
- 设置环境变量:
- 在Windows10操作系统中,右键点击"此电脑"(或"我的电脑"),选择"属性"。
- 在左侧导航栏中,点击"高级系统设置"。
- 在弹出的窗口中,点击"环境变量"按钮。
- 在"系统变量"部分,点击"新建"按钮。
- 设置变量名为"REQUESTS_CA_BUNDLE",变量值为cacert.pem文件的路径,例如"C:\certs\cacert.pem"。
- 点击"确定"保存设置。
- 重启Python解释器:
- 关闭所有已打开的Python解释器窗口。
- 重新打开Python解释器,重新运行代码。
通过以上步骤,可以解决在Windows10上使用urllib3库进行网络请求时SSL证书验证失败的问题。这样可以确保网络请求过程中的SSL证书验证正常进行,提高网络通信的安全性。
推荐的腾讯云相关产品和产品介绍链接地址:
- SSL证书管理:https://cloud.tencent.com/product/ssl
- Web应用防火墙(WAF):https://cloud.tencent.com/product/waf
- 云安全中心:https://cloud.tencent.com/product/ssc