我正在努力解决问题
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)
当我连接到句柄服务器时。
我也用过
ssl._create_default_https_context = ssl._create_unverified_context
正如一些用户建议的那样,但我无法解决问题。
还有其他解决方案吗?
由于
答案 0 :(得分:0)
您的服务器是否拥有由证书颁发机构签名的有效证书?
如果它使用自签名证书,我建议您在Python项目中保存公共证书的副本,并在请求的验证参数中传递证书名称。
您可以通过访问Firefox上的服务器,点击地址栏附近的锁定图标,选择证书,然后选择更多详细信息,然后查看证书,然后导出来保存证书。
你会得到一个.pem文件,让我们说:" my_server_certificate.pem"。
然后,当您在请求上创建Session对象时,您可以传递参数:
session = requests.Session()
session.verify = "my_server_certificate.pem"
在我的Python脚本中使用charles代理时遇到了类似的问题。我希望这也有助于你解决问题。