繁体   English   中英

[SSL:CERTIFICATE_VERIFY_FAILED]

[英][SSL: CERTIFICATE_VERIFY_FAILED]

我是 python 的新手,不幸的是,我已经通过将 cacert.pem 文件从 /lib/site-packages/certifi 复制到 /lib/site-packages/requests 然后覆盖此 function 并覆盖变量集来尝试一切通过这个 function 来解决这个问题。 不幸的是,它没有用。 我为我糟糕的英语和愚蠢的问题道歉,但不幸的是我找不到合适的解决方案或正确使用它。 非常感谢!

  I got this error:
  File "C:/Users/User/PycharmProjects/X/X/X.py", line 37, in <module>
    response = requests.get(url, headers=headers, data=body, verify='False')
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\User\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 416, in send
    self.cert_verify(conn, request.url, verify, cert)
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 227, in cert_verify
    raise IOError("Could not find a suitable TLS CA certificate bundle, "
OSError: Could not find a suitable TLS CA certificate bundle, invalid path: False
 my code for rest api:

payload  = {}
headers = dict(Authorization='Bearer '
                             'jwt=TOKEN..')

response = requests.get(url, headers=headers, data=payload, verify='False')

print(response.text.encode('utf8'))```

https://requests.readthedocs.io/en/master/user/advanced/

我通过添加证书解决了

payload  = {}
headers = dict(Authorization='Bearer '
                             'jwt=TOKEN..')

response = requests.get(url,cert=('client.crt', 'client.pem.txt'), verify=False headers=headers, data=payload)

print(response.text.encode('utf8'))```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM