首页 > 解决方案 > 使用请求的 Python SSL 证书错误

问题描述

request在 Python 中使用包时出现以下错误。

'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)

我正在尝试使用以下代码访问链接:

content = requests.get(link, verify=True, headers={"User-Agent": "Mozilla/5.0 (X11; CrOS x86_64 12871.102.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.141 Safari/537.36"})
    

我搜索了一些解决方案,找到了一些谈论的Install Certificate.command,但我在我的 Python 目录中找不到该文件。我正在使用 Python 3.8。关于如何解决这个问题的任何建议?

标签: python-3.xpython-requests

解决方案


我必须提供证书以防止发生此错误。

cert = requests.certs.where()
        page = requests.get(link, 
                            verify=cert, 
                            headers={"User-Agent": "Mozilla/5.0 (X11; CrOS x86_64 12871.102.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.141 Safari/537.36"})

这对我有用


推荐阅读