且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SSL:CERTIFICATE_VERIFY_FAILED证书验证失败

更新时间:2022-03-06 22:13:51

由于您的网址是内部公司网址"(如评论中所述),我猜测它使用的是自签名证书,或者是由自签名的CA证书.

Since your URL is "an internal corporate URL" (as stated in comments), I'm guessing it uses a self-signed certificate, or is issued by a self-signed CA certificate.

如果确实如此,您有两种选择:

If that is in fact the case, you have two options:

(1)提供到(2),完全禁用客户端证书验证(但请注意所有安全风险,就像一个简单的中间人一样)攻击等):

or (2), disable client-side certificate verification altogether (but beware of all the security risks this entails, like a simple man-in-the-middle attacks, etc):

requests.get('https://website.lo', verify=False)

为了完整起见,相关的 verify 参数在 requests.request() 文档:

Fore completeness, the relevant verify parameter is described in requests.request() docs:

verify -- (optional) Either a boolean, in which case it controls whether we verify 
          the server's TLS certificate, or a string, in which case it must be a path 
          to a CA bundle to use. Defaults to True.