博客
关于我
Python url请求提示certificate verify failed unable to get local issuer certificate
阅读量:804 次
发布时间:2023-03-06

本文共 1035 字,大约阅读时间需要 3 分钟。

在Python中使用requests.get获取HTTPS链接时解决SSL证书验证失败问题

当尝试使用requests.get获取HTTPS链接时,可能会遇到以下错误:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)

这个错误提示表示SSL证书验证失败,通常是因为无法获取本地证书颁发机构(CA)的证书。这种情况下,最简单的解决方法是直接设置verify=False参数:

requests.get('https://example.com', verify=False)

关于SSL验证的详细说明

  • Python版本要求:请确保你使用的requests库版本支持SSL验证。从requests版本3.0开始,默认启用了SSL验证。

  • CA证书问题:如果你在特定环境中遇到证书验证失败,可能是因为本地缺少可信的证书颁发机构(CA)证书。这种情况下,你需要安装正确的CA证书包,或者在代码中禁用验证。

  • 环境配置:在某些环境中,尤其是虚拟机或容器中,证书颁发机构可能需要手动配置。

  • 如何临时禁用SSL验证

    如果你不想深入配置证书颁发机构,可以简单地在requests.get中添加verify=False参数:

    import requestsresponse = requests.get('https://example.com', verify=False)response.status_code

    这种方法虽然简单,但不建议在生产环境中长期使用。对于开发和测试环境,这是一个非常方便的解决方案。

    注意事项

    • 生产环境中使用:在生产环境中,强烈建议配置正确的CA证书,而不是直接禁用验证。
    • 依赖管理:确保certifi库已经安装,因为requests依赖certifi来处理SSL验证。
    • 测试环境配置:在测试环境中,可以手动设置os.environ['HTTPS_CA_CERTIFICATES'] = '/path/to/cacert.pem',以测试是否存在证书问题。

    通过以上方法,你可以快速解决requests.get在HTTPS链接时的证书验证失败问题。如果问题依然存在,请仔细检查CA证书配置,并确保所有相关的依赖已正确安装。

    转载地址:http://xrafk.baihongyu.com/

    你可能感兴趣的文章
    python基于flask搭建http服务(一)—— 实现数据查询和Excel导出
    查看>>
    Python块键盘/鼠标输入
    查看>>
    python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
    查看>>
    python系列【仅供参考】:python tornado 集成redis消息订阅的异步任务之后tornado主程序无法启动,解决方案
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>
    python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
    查看>>
    python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
    查看>>
    python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
    查看>>
    python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
    查看>>
    Python哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    Python和RF编写web自动化
    查看>>