当前位置: 首页 > 知识库问答 >
问题:

引发SSLError的Python请求

百里修真
2023-03-14

我正在编写一个简单的脚本,涉及CAS、jSpring Security检查、重定向等。我想使用Kenneth Reitz的python请求,因为这是一个很棒的工作!然而,CAS需要通过SSL进行验证,所以我必须首先通过这一步。我不知道Python requests需要什么?这个SSL证书应该驻留在哪里?

Traceback (most recent call last):
  File "./test.py", line 24, in <module>
  response = requests.get(url1, headers=headers)
  File "build/bdist.linux-x86_64/egg/requests/api.py", line 52, in get
  File "build/bdist.linux-x86_64/egg/requests/api.py", line 40, in request
  File "build/bdist.linux-x86_64/egg/requests/sessions.py", line 209, in request 
  File "build/bdist.linux-x86_64/egg/requests/models.py", line 624, in send
  File "build/bdist.linux-x86_64/egg/requests/models.py", line 300, in _build_response
  File "build/bdist.linux-x86_64/egg/requests/models.py", line 611, in send
requests.exceptions.SSLError: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

共有1个答案

慕容耘豪
2023-03-14

您遇到的问题是由不受信任的SSL证书引起的。

就像之前评论中提到的@dirk一样,最快的修复方法是设置verify=false:

requests.get('https://example.com', verify=False)

请注意,这将导致证书无法验证。这将使您的应用程序面临安全风险,例如中间人攻击。

    null
 类似资料:
  • 问题内容: 尝试使用Requests会话发出一个简单的get请求,但是我一直在获取特定网站的SSLerror。我认为问题可能出在网站上(我使用https://www.ssllabs.com进行了扫描,结果下降了),但是我不确定,因为我对该领域一无所知:)我想了解发生了什么。 一个解决方案/解释将是巨大的,谢谢! 编码: 我收到下一个错误: 我在https://www.ssllabs.com上进行了

  • 问题内容: 我正在研究一个简单的脚本,涉及CAS,jspring安全检查,重定向等。我想使用Kenneth Reitz的python请求,因为这是一项很棒的工作!但是,CAS需要通过SSL进行验证,因此我必须首先通过该步骤。我不知道Python请求是什么?该SSL证书应该存放在哪里? 问题答案: 你遇到的问题是由不受信任的SSL证书引起的。 就像之前评论中提到的一样,最快的解决方法是设置: 请注意

  • 我以前在其他文章中看到过这个问题,建议在安装python包时使用可信主机前缀。这一直对我有效,但现在,无论出于什么原因,不再有效。这是我通过Pypi安装任何Python包时得到的消息。组织。不管涉及什么包,我都会得到同样的错误。 我试图改变condarc文件,将ssl_verify为false,这似乎没有帮助,我得到了同样的消息。有什么想法吗? 我正在通过Anaconda运行最新版本的Python

  • 问题内容: 我试图按此处所述通过python向iPhone发送推送通知,但出现以下错误: 如回溯所言,该错误是从python ssl模块内部引发的,但该消息对我而言并不正确。有什么想法可能有问题吗? 谢谢, 垫子 编辑: 使用的证书是根据证书和私钥创建的,如下所示: 问题答案: 这是我的工作方式: 从KeyChain内部以格式导出以下两种格式,而无需提供密码: 证书为 下为 在终端中,转到已导出证

  • 我试图使用android HttpUrlConnection进行POST请求。首先,我从这里使用GET请求的示例: http://developer.android.com/training/basics/network-ops/connecting.html#http-客户 它工作得非常好(例如,我得到了google.com页面)。然后我做了一些更改以发出POST请求:更改POST上的请求方法: