git unable to get local issuer certificate (_ssl.c:1007)>

原因1:Git无法验证SSL证书

这个错误通常是由于Git无法验证SSL证书导致的。您可以尝试以下方法解决此问题:

  1. 确认您的计算机上是否安装了正确的SSL证书。如果没有,请下载并安装它们。

  2. 您可以使用以下命令在Mac上安装SSL证书:

    brew install openssl

如果您已经安装了OpenSSL,可以使用以下命令将证书添加到Git的信任存储中:

git config --global http.sslVerify true
  1. 将证书添加到Git的信任存储中。可以使用以下命令将证书添加到全局信任存储中:

    git config --global http.sslVerify true

  2. 如果上述方法无效,则可以尝试禁用SSL验证。但是请注意,这可能会导致安全风险。使用以下命令禁用SSL验证:

    git config --global http.sslVerify false

原因2:直接用urllib导致本地验证失败

python解决urllib发送请求报错:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]...>_呆萌的代Ma的博客-CSDN博客

完整报错是:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:xxx)>

解决方法

在使用urllib.request.Request(url)前,添加代码:

python 复制代码
import ssl
ssl._create_default_https_context = ssl._create_unverified_context

问题解析

这是因为访问的网站是https://,需要SSL认证,而直接用urllib会导致本地验证失败(具体原因未查明),所以使用ssl._create_unverified_context关闭认证

报错重现

在执行到request = urllib.request.Request(url, data)时报错,取消掉这行向上两行的注释,即可解决问题

python 复制代码
import json
import urllib


def baidu_search():
    url = "https://www.baidu.com/s?"
    data = {"wd": "啊哈"}
    data = json.dumps(data).encode('GBK')
    # import ssl
    # ssl._create_default_https_context = ssl._create_unverified_context  # 如果不添加这两行,下一行报错
    request = urllib.request.Request(url, data)
    response = urllib.request.urlopen(request)
    content = response.read()
    print(str(content))


if __name__ == '__main__':
    baidu_search()
相关推荐
带娃的IT创业者14 分钟前
《Python实战进阶》No18: 使用 Apache Spark 进行分布式计算
python·spark·apache
Tomorrow'sThinker29 分钟前
Python零基础学习第三天:函数与数据结构
开发语言·windows·python
元媛媛32 分钟前
Python - 轻量级后端框架 Flask
开发语言·python·flask
疏狂难除43 分钟前
基于Rye的Django项目通过Pyinstaller用Github工作流简单打包
后端·python·django
钢板兽1 小时前
Java后端高频面经——JVM、Linux、Git、Docker
java·linux·jvm·git·后端·docker·面试
囚~徒~1 小时前
flask 接口文档自动化
python·flask·自动化
行码棋1 小时前
【Python】omegaconf 用法详解
开发语言·python
SomeB1oody1 小时前
【Python机器学习】1.6. 逻辑回归理论(基础):逻辑函数、逻辑回归的原理、分类任务基本框架、通过线性回归求解分类问题
人工智能·python·机器学习·分类·逻辑回归·线性回归
朝丽雨月1 小时前
Manus智能体多代理协同系统:架构创新与实践应用
人工智能·python
梦幻编织者1 小时前
python使用django搭建图书管理系统
数据库·python·django