完整报错是: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].....>相关推荐

  1. urllib.error.URLError:urlopen error unknown url type:https 解决办法

    前言: 在用Python3做爬虫实验的时候报了这个错误:urllib.error.URLError: <urlopen error unknown url type: https> 原因是 ...

  2. 成功解决urllib.error.URLError urlopen error Errno 11004 getaddrinfo failed

    成功解决urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo failed> 目录 解决问题 解决思路 解决方法 ...

  3. POST发送请求报错及解决方案(parameter must be a JSON array)

    目的:基于Facebook-API复制已创建的广告系列(Campaign Copies)并重命名!! 初始请求方式: 根据facebook官方给出的请求方式:curl -F curl -F 'acce ...

  4. 【已解决】Https请求报错:unable to find valid certification path to requested target

    SSL认证失败: 报错信息如下: sun.security.validator.ValidatorException: PKIX path building failed: sun.security. ...

  5. Postman发送请求报错【{ “timestamp“: “2022-09-30T07:12:17.782+00:00“, “status“: 400, “error“: “】

    原因是你没有在POSTMAN里面携带请求入参内容: 还有需要按照要求检查入参实体类属性对应上 和看控制台的打印信息即可解决. 例如: 2022-09-30 15:13:35.248 WARN 3948 ...

  6. python 连接 Linux 的 redis 报错 (redis.exceptions.ConnectionError: Error 10061 ...由于目标计算机积极拒绝,无法连接)

    文章目录 未指定IP地址报错 未修改redis.conf报错 防火墙问题,未开放6379端口号 未指定IP地址报错

  7. python2.7web代码用python3.6运行时,浏览器发送请求报错TypeError: Object of type 'bytes' is not JSON serializable的解决办法

    浏览器的Cookie由Python 2代码设置.Python 3将cookie内容解释为字节字符串.只要清除浏览器cookie就好了.

  8. 报错urllib.error.URLError:urlopen error [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败

    找了网上很多资料都没解决,试了下就没报错了, 原因是原代码导入库错了 原来的是:from urllib import urlopen  应该改成:from urllib.request import ...

  9. 下载Pytorch的自带数据集时报错=urllib.error.URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]

    错误原因: 这是一个SSL证书验证错误,当请求一个https站点,但是证书验证错误时,就会报这样的错误. 解决办法: 只需在代码中加入如下两行将跳过证书的检查,即可成功访问网页. # 全局取消证书验证 ...

最新文章

  1. MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
  2. TFboy养成记 多层感知器 MLP
  3. Discuz! 防御CC攻击的设置办法
  4. localhost 就一定是 localhost 么?
  5. Docker-服务安装
  6. 论文翻译|疾病自动编码|Clinical-Coder: Assigning Interpretable ICD-10 Codes to Chinese Clinical Notes
  7. 抖音seo源码二次开发 抖音seo源码二次开发
  8. 幼儿抽象逻辑思维举例_熊孩子到底在想什么—幼儿思维干货速记!
  9. 8800DF020SK3N1D1E3M5艾默生涡街流量计
  10. 《百万富翁快车道》书中的精髓:如何根据五条戒律找到致富的快车道,实现百万财富梦想。
  11. Appium-Python-Client下载
  12. C#操作xml文档,cuid,dategridview显示数据
  13. 金字塔原理(麦肯锡)-要点汇总
  14. 使用PowerShell获取Trustedinstaller权限
  15. 惠普Linux系统启动光驱,HP ProLiant MicroServer Gen8使用Super GRUB2 Disk从TF卡启动光驱位安装的Debian 8.3...
  16. 开发人员最常访问的几个网站
  17. iwebshop java_iWebShop数据库字典.pdf
  18. html5 梵高 星,复华文旅:穿越吧!梵高
  19. BI走下神坛?不是市场没落了是需要的故事变了
  20. 非自交多边形的轮廓内缩外扩算法

热门文章

  1. ios 发送请求时按home_iPhone 是否能够升级至指定的 iOS 系统版本?
  2. python中pop用法_Python Set pop()用法及代码示例
  3. html手机端富文本,pc端富文本编辑的字符串在手机端适配
  4. linux php jsp网页,Linux上架设支持JSP+PHP的Web服务器
  5. UE4在VS2013中各个编译配置代表意义
  6. 翻译自 RedHat 文章:What is middleware? (什么是中间件?)
  7. JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
  8. 一个人如果没有计划,那和咸鱼有什么区别!
  9. App IM 之 环信
  10. Linux基本管理篇