我正在尝试获取一个页面的内容,其中只有https urls工作,它没有有效的证书。
import requests
session_requests = requests.session()
result = session_requests.get("some https url")我收到以下错误:
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)但是,如果我使用以下命令:
requests.get('https://url.retail.publishedprices.co.il/login', verify=False)它可以工作,但我需要对requests.session()做同样的事情,因为我正在登录。
发布于 2016-04-08 02:46:03
如果你查看这个站点的SSLLabs report,你会发现有几个地方是错误的:
与其尝试解决这个损坏的设置,我建议联系设置站点的人,以便修复这些严重的问题。修复后,不需要在脚本中使用任何变通方法。
此外,在这种情况下,我不认为禁用验证是一种可接受的解决方法。这是一个公开访问的网站,要求提供敏感数据(至少是用户名和密码)。这个网站明确地强制执行https。
https://stackoverflow.com/questions/36484016
复制相似问题