python解决urllib发送请求报错:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED].....>
完整报错是:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:xxx)>
解决方法
在使用urllib.request.Request(url)
前,添加代码:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
问题解析
这是因为访问的网站是https://
,需要SSL认证,而直接用urllib
会导致本地验证失败(具体原因未查明),所以使用ssl._create_unverified_context
关闭认证
报错重现
在执行到request = urllib.request.Request(url, data)
时报错,取消掉这行向上两行的注释,即可解决问题
import json
import urllibdef baidu_search():url = "https://www.baidu.com/s?"data = {"wd": "啊哈"}data = json.dumps(data).encode('GBK')# import ssl# ssl._create_default_https_context = ssl._create_unverified_context # 如果不添加这两行,下一行报错request = urllib.request.Request(url, data)response = urllib.request.urlopen(request)content = response.read()print(str(content))if __name__ == '__main__':baidu_search()
python解决urllib发送请求报错:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED].....>相关推荐
- urllib.error.URLError:urlopen error unknown url type:https 解决办法
前言: 在用Python3做爬虫实验的时候报了这个错误:urllib.error.URLError: <urlopen error unknown url type: https> 原因是 ...
- 成功解决urllib.error.URLError urlopen error Errno 11004 getaddrinfo failed
成功解决urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo failed> 目录 解决问题 解决思路 解决方法 ...
- POST发送请求报错及解决方案(parameter must be a JSON array)
目的:基于Facebook-API复制已创建的广告系列(Campaign Copies)并重命名!! 初始请求方式: 根据facebook官方给出的请求方式:curl -F curl -F 'acce ...
- 【已解决】Https请求报错:unable to find valid certification path to requested target
SSL认证失败: 报错信息如下: sun.security.validator.ValidatorException: PKIX path building failed: sun.security. ...
- Postman发送请求报错【{ “timestamp“: “2022-09-30T07:12:17.782+00:00“, “status“: 400, “error“: “】
原因是你没有在POSTMAN里面携带请求入参内容: 还有需要按照要求检查入参实体类属性对应上 和看控制台的打印信息即可解决. 例如: 2022-09-30 15:13:35.248 WARN 3948 ...
- python 连接 Linux 的 redis 报错 (redis.exceptions.ConnectionError: Error 10061 ...由于目标计算机积极拒绝,无法连接)
文章目录 未指定IP地址报错 未修改redis.conf报错 防火墙问题,未开放6379端口号 未指定IP地址报错
- python2.7web代码用python3.6运行时,浏览器发送请求报错TypeError: Object of type 'bytes' is not JSON serializable的解决办法
浏览器的Cookie由Python 2代码设置.Python 3将cookie内容解释为字节字符串.只要清除浏览器cookie就好了.
- 报错urllib.error.URLError:urlopen error [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败
找了网上很多资料都没解决,试了下就没报错了, 原因是原代码导入库错了 原来的是:from urllib import urlopen 应该改成:from urllib.request import ...
- 下载Pytorch的自带数据集时报错=urllib.error.URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]
错误原因: 这是一个SSL证书验证错误,当请求一个https站点,但是证书验证错误时,就会报这样的错误. 解决办法: 只需在代码中加入如下两行将跳过证书的检查,即可成功访问网页. # 全局取消证书验证 ...
最新文章
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
- TFboy养成记 多层感知器 MLP
- Discuz! 防御CC攻击的设置办法
- localhost 就一定是 localhost 么?
- Docker-服务安装
- 论文翻译|疾病自动编码|Clinical-Coder: Assigning Interpretable ICD-10 Codes to Chinese Clinical Notes
- 抖音seo源码二次开发 抖音seo源码二次开发
- 幼儿抽象逻辑思维举例_熊孩子到底在想什么—幼儿思维干货速记!
- 8800DF020SK3N1D1E3M5艾默生涡街流量计
- 《百万富翁快车道》书中的精髓:如何根据五条戒律找到致富的快车道,实现百万财富梦想。
- Appium-Python-Client下载
- C#操作xml文档,cuid,dategridview显示数据
- 金字塔原理(麦肯锡)-要点汇总
- 使用PowerShell获取Trustedinstaller权限
- 惠普Linux系统启动光驱,HP ProLiant MicroServer Gen8使用Super GRUB2 Disk从TF卡启动光驱位安装的Debian 8.3...
- 开发人员最常访问的几个网站
- iwebshop java_iWebShop数据库字典.pdf
- html5 梵高 星,复华文旅:穿越吧!梵高
- BI走下神坛?不是市场没落了是需要的故事变了
- 非自交多边形的轮廓内缩外扩算法
热门文章
- ios 发送请求时按home_iPhone 是否能够升级至指定的 iOS 系统版本?
- python中pop用法_Python Set pop()用法及代码示例
- html手机端富文本,pc端富文本编辑的字符串在手机端适配
- linux php jsp网页,Linux上架设支持JSP+PHP的Web服务器
- UE4在VS2013中各个编译配置代表意义
- 翻译自 RedHat 文章:What is middleware? (什么是中间件?)
- JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
- 一个人如果没有计划,那和咸鱼有什么区别!
- App IM 之 环信
- Linux基本管理篇