百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[其它内容] 解决Python 2.7 在 Debian 服务器上获取 URL 时的 SSL 验证失败的问 [复制链接]
查看:341 | 回复:0

1477

主题

1656

帖子

9

积分

落伍者(一心一意)

Rank: 1

贡献
685
鲜花
0
注册时间
2016-6-22

落伍者落伍微信绑定落伍手机绑定

发表于 2023-11-21 15:02:30 | 显示全部楼层 |阅读模式 来自 中国江苏淮安
华科云商丑图1.jpg
​​在使用Python的requests库从Debian稳定服务器上获取简单URL时,遇到了SSL证书错误。错误信息为SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed。用户尝试了所有在线SSL检查,该证书在所有平台上都是有效的,但在mac上可能与SSL主机不匹配有关,因为服务器上有几个不同的证书。

解决方案:
根据用户的问题描述,您遇到了SSL证书验证失败的问题。这个问题通常出现在使用旧版本的Python(如Python 2.7)时,因为它们不支持Server Name Indication(SNI)。SNI是一种用于多个SSL证书共享同一IP地址的技术,因此在某些情况下,您可能会遇到与证书匹配不上的问题。

要解决这个问题,您可以采取以下步骤:

1. 升级到Python 2.7的最新版本:
  首先,确保您正在使用Python 2.7的最新版本,以确保您获得了最新的安全性和功能更新。您可以从Python官方网站下载最新版本。

2. 安装urllib3库:
  urllib3是一个Python库,它提供了用于HTTP请求的功能,而且支持SNI。您可以使用pip来安装urllib3:

  ```
  pip install urllib3
  ```

3. 安装必要的依赖包:
  您还需要安装一些额外的包来确保SSL证书验证正确运行。这些包包括certifi、pyOpenSSL和ndg-httpsclient。您可以使用pip来安装它们:

  ```
  pip install certifi pyOpenSSL ndg-httpsclient
  ```

4. 更新您的代码:
  现在,您可以更新您的Python代码以使用urllib3库来发出HTTP请求,而不是requests库。以下是一个示例代码片段,演示如何使用urllib3来获取URL:

  ```python
  import urllib3
  
  # 创建一个urllib3的HTTP连接池
  http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', ca_certs=urllib3.get_host_certs())

  # 发送GET请求
  response = http.request('GET', url)

  # 打印响应内容
  print(response.data)
  ```

  这段代码会发送一个GET请求,并且会验证SSL证书,确保它与主机匹配。

5. 测试您的代码:
  最后,测试您的代码以确保SSL证书验证问题已经解决。如果一切正常,您应该能够顺利获取URL的内容了。

总结:
通过升级Python版本,安装urllib3库以及必要的依赖包,您可以解决在Debian服务器上使用Python 2.7的requests库获取URL时的SSL验证失败问题。这些步骤将确保您的代码能够正确验证SSL证书并获取所需的数据。感谢Lukasa的建议,帮助您解决了这个问题。如果您有任何进一步的问题或疑虑,请随时提问。​​​​
企业专线拨号VPS动态IP派克斯ADSL本地拨号,联系QQ174629754
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-26 19:35 , Processed in 0.054712 second(s), 34 queries , Gzip On.

返回顶部