python3.7 urlopen请求HTTPS警告'CERTIFICATE_VERIFY_FAILED'解决办法

  • 环境: Mac 10.13.6 python3.7
  • 代码
from urllib.request import urlopen
html = urlopen(‘https://en.wikipedia.org/wiki/Kevin_Bacon‘,)
  • 报错如下urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749) , 大概意思是证书(certificate)验证失败
  • 解决办法:
from urllib.request import urlopen
import ssl
# 导入头文件

# 生成证书上下文(unverified 就是不验证https证书)
context = ssl._create_unverified_context()
# 改为如下即可
html = urlopen(‘https://en.wikipedia.org/wiki/Kevin_Bacon‘, context=context)
  • 另外一种解决办法是重写https默认的验证方式:
from urllib.request import urlopen
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
html = urlopen(‘https://en.wikipedia.org/wiki/Kevin_Bacon‘,)

以上两种方式选其一即可

这里是requests请求https证书报错解决办法: https://www.cnblogs.com/adampei-bobo/p/9414586.html

python3.7 urlopen请求HTTPS警告'CERTIFICATE_VERIFY_FAILED'解决办法

原文地址:https://www.cnblogs.com/adampei-bobo/p/10073728.html

时间: 2024-12-28 20:15:54

python3.7 urlopen请求HTTPS警告'CERTIFICATE_VERIFY_FAILED'解决办法的相关文章

关于IOS由于Dropbox被封,https请求不好用的解决办法

最近研究IOS的In-House安装方法,好不容易申请下来了企业级证书,也使用了Dropbox的网盘来支持苹果的In-House安装方法,也给客户展示了,下载的地址也给客户了.没过几天,坑爹的天朝把Dropbox给封了,部署上去的下载地址全不好用了,刚刚客户给我打电话问这件事咋办,搜索了国内所有主流的网盘我也没找到既可以有直链地址的网盘又支持https的,就在灰心之际,我想起了开源中国,记得在做开源项目时,开源中国是https请求,并且可以在网页中展示出全部代码.所我马上在开源中国申请了一个账号

file_get_contents无法请求https连接的解决方法 php开启curl

file_get_contents无法请求https连接的解决方法 方法1: PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误: Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? 解决方案有3:1.windows下的PHP,只需要到php.i

跨域请求的概念和解决办法

相关概念 同源是指相同的协议.域名.端口,三者都相同才属于同源. 同源策略浏览器处于安全考虑,在全局层面禁止了页面加载或执行与自身来源不同的域的任何脚本,站外其他来源的脚本同页面的交互则被严格限制. 跨域由于浏览器同源策略,凡是发送请求url的协议.域名.端口三者之间任意一与当前页面地址不同即为跨域 跨域资源共享(Cross Origin Resource Sharing,CORS)是一个解决跨域问题的好办法,从而可以使用XHR从不同的源加载数据和资源. 看看哪些情况下属于跨域访问: 解决办法

ride.py在运行python3.&#215;版本后导致无法运行及解决办法

最近一直在自学python自动化,网上看到rf框架挺适合初学自动化测试,于是通过虫师的搭建了rf框架, 但是在使用过程中遇到了一个问题,在网上没有找到明确解决办法于是想到记录一下 之前为了搭建rf框架下载了python2.7版本,后面又想玩下爬虫于是下了python3.4版本结果出现了下面的问题:和往常一样切换到sripe输入ride.py,结果无法运行 后面网上找资料才发现是由于启动了python3版本后导致ride.py的启动方式发生了变化 1.进入C:\Python27\Scripts找到

Laravel ajax请求419错误及解决办法(CSRF验证) 阿星小栈

ajax请求报419 unknown status 解决办法1:将这个接口放到api路由上,这样可以跳过CSRF的检查 解决办法2: 1.在页面上添加 <meta name="csrf-token" content="{{ csrf_token() }}"> 2.然后在页面的script标签{{– 这句是废话,但是,啊我的博客好短不想删 – }}中添加 $.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name

Tomcat应用访问SSL或https失败的解决办法

一,首先,解决unable to find valid certification path to requested target的问题. 其实就是要生成证书, 让tomcat读取证书 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java

multipart/form-data请求 -Python 两种解决办法

今天遇到requests 请求的一种新情况,请求方法 multipart/form-data.下面提供两种解决办法. 第一种 第二种 from urllib3 import encode_multipart_formdata import requests data = {"districtId":"1","page":1,"pageSize":"10"} headers = { "Content

vue-cli,history 与 tomcat服务器,刷新404,请求资源404,解决办法

前文:CSDN也发布了相同文章,https://blog.csdn.net/qq_41797950/article/details/104373743. 问题:vue-cli,路由history,tomcat服务器,刷新404问题,刷新后请求资源路径不对. 配置:vue-cli:版本2.9.6服务器:tomcat 注:仅是本项目的解决办法,可以参考,希望能帮到大家 1- config文件夹index.js,build下的 assetsPublicPath 改为 ‘/ec/’,名字根据项目自己定义

使用tableviewcontroller产生的警告,解决办法

在使用tableviewcontroller的时候,如果没有设置行高,会产生下面的警告,并且出现下面的混乱的表格 解决办法:使用代理方法,设置表格的行高,比如 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 120.f; }