专栏首页运维笔记salt-api https证书报错解决方法

salt-api https证书报错解决方法

错误如下:

问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”。

Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。\ 而当目标网站使用的是自签名的证书时就会抛出一个 urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed> 的错误消息,详细信息可以在这里查看(https://www.python.org/dev/peps/pep-0476/)。

解决方案包括下列两种方式:

1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数

import ssl
import urllib2

context = ssl._create_unverified_context()
print urllib2.urlopen("https://www.12306.cn/mormhweb/", context=context).read()12345

2. 全局取消证书验证

import ssl
import urllib2
 
ssl._create_default_https_context = ssl._create_unverified_context 
print urllib2.urlopen("https://www.12306.cn/mormhweb/").read()123456

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Config::IniFiles模块的安装

    ``` {.brush:xml .;toolbar: .true; .auto-links: .false;} perl -MCPAN -e 'install...

    明哥的运维笔记
  • 为什么安装 Navicat version 9 后,当打开查询或保存报表时,我会收到错误信息?

    Cannot create file \"C:\Program Files\PremiumSoft\Navicat 8.2 MySQL\ ... xxx.xx...

    明哥的运维笔记
  • mac添加路由

    明哥的运维笔记
  • Laravel 自带的Auth验证登录方法

    在laravel有自带的登录验证。只要建立对应的表和配置一些文件就能够使用,无需开发者自己去实现登录逻辑。

    砸漏
  • TensorFlow从1到2 - 2 - 消失的梯度

    上一篇1 深度神经网络我们知道,通过追加隐藏层来构建更加“智能”的深度神经网络,并不奏效。 真正的问题不在“深度”本身,而是由梯度下降算法所指导的训练过程...

    袁承兴
  • Mysql全文索引实现模糊查询

    基本上所有的产品都离不开模糊搜索,无论是C端的社交产品、或者B端的一些SaaS服务。解决模糊搜索,我们最典型的解决方案是大家都可以想到的,使用SQL的like功...

    netkiddy
  • 【Rust 日报】2020-04-22 佐治亚理工学院 CS-3210 课程实验:用 Rust 为树莓派写一个操作系统

    Rust UI 工具库 OrbTk 发布新版本. OrbTk的目标是快速、易用以及跨平台. 灵感来自于Flutter、React、Yew.

    MikeLoveRust
  • 加州无人车路测再添新玩家,全来自中国:Pony.ai和图森

    若朴 假装发自 湾区 量子位 报道 | 公众号 QbitAI ? 美国加州交通管理局(DMV)最新更新的文件显示,又有两家公司获准在加州展开无人车路测,而且这两...

    量子位
  • 总结Django一些开发经验

    最喜欢的还是 Django 的 ORM 框架。公司的项目都是前后分离的,使用 Django 做后端接口开发还是很高效的。

    一墨编程学习
  • Kibana使用:Search Bar

    Index pattern:它指向一个或多个 Elasticsearch 的索引,并告诉 Kibana 想对哪些索引进行操作。

    HLee

扫码关注云+社区

领取腾讯云代金券