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()
相关推荐
岱宗夫up9 小时前
Git不是工具,是协作哲学
git
Hgfdsaqwr9 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
开发者小天9 小时前
python中For Loop的用法
java·服务器·python
生活很暖很治愈9 小时前
Linux基础开发工具
linux·服务器·git·vim
老百姓懂点AI10 小时前
[RAG实战] 向量数据库选型与优化:智能体来了(西南总部)AI agent指挥官的长短期记忆架构设计
python
极地星光11 小时前
如何使用 Git 实现 revert
git
厨 神11 小时前
IFLOW-Git-Claude
git·cloudera
喵手11 小时前
Python爬虫零基础入门【第九章:实战项目教学·第15节】搜索页采集:关键词队列 + 结果去重 + 反爬友好策略!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·搜索页采集·关键词队列
Suchadar12 小时前
if判断语句——Python
开发语言·python
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大12 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python