`

urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]

阅读更多

当你urllib.urlopen一个 https 的时候会验证一次 SSL 证书

当目标使用的是自签名的证书时就会爆出一个

urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> 的错误消息,

解决如下:

 

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

分享到:
评论

相关推荐

    解决python打开https出现certificate verify failed的问题

    今天遇到一个奇怪的问题,在用urllib打开一个https链接的时候,出现了一下报错信息:IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727),报错问题就是证书...

    【Python3 网络编程】ConnectionRefusedError: [Errno 111] Connection refused

    在网络通信中,经常出现Connection Refused报错提示,不仅仅是socket编程,也有xshell连接时出现这种问题。在查阅资料后,把常见问题记入本文。 服务器拒绝,有几个可能性: 服务器没启动或未监听端口(用TCP工具连...

    Python爬虫基础教程-Urllib详解.pdf

    2. **urllib.error**:处理与网络请求相关的异常,如HTTPError、URLError等。 3. **urllib.parse**:用于解析和构建URL,可以将URL分解为各个部分,如协议、主机、路径等,或者将这些部分组合成新的URL。 4. **...

    解决pythonSSL问题,pip,easy_install无法联网

    只需要把这个代码下载后放到C:\Python27\Scripts中,或者没有安装pip和easy_install时放在C:\Python27中都可,然后用命令行安装python SSLproblem.py 然后一切问题就都解决了

    howto-urllib2.pdf

    可以通过urllib.request模块中的urlopen函数来实现。urlopen函数接受一个URL字符串作为参数,并返回一个类似于文件的对象,该对象可以用来读取URL指向的资源内容。 示例代码: ```python import urllib.request ...

    cacerts.txt

    安装配置nacl sdk环境时,命令naclsdk update,报错third_party.fancy_urllib.InvalidCertificateException: Host storage.googleapis.com returned an invalid certificate ([SSL: CERTIFICATE_VERIFY_FAILED] ...

    python urllib2模块实例简介.docx

    ### Python urllib2 模块详解 #### 一、引言 `urllib2` 是 Python 早期...虽然 `urllib2` 在 Python 3 中已经被整合到 `urllib.request` 中,但其基本原理和用法保持一致,因此仍然是学习 Python 网络编程的基础。

    urllib库详解.pdf

    except urllib.error.URLError as url_err: print(f'URL error occurred: {url_err}') ``` 3. `urllib.parse`模块: 这个模块用于解析和构建URL,支持URL分解、合并、编码和解码等操作。例如,你可以将一个完整...

    python模块urllib3.zip

    使用Python 3.x版本运行py文件时报错 No module named 'urllib3' 一开始参照网上的安装方法通过pip来安装,未成功pip install urllib3 后面找到了这个文件,分享给大家。 使用方法是下载解压后,cmd里切换到解压...

    完美解决python针对hdfs上传和下载的问题

    requests.packages.urllib3.exceptions.NewConnectionError:&lt;requests&gt;: Failed to establish a new connection: [Errno -2] Name or service not known 其实这主要是由于没有将各个集群节点的ip映射到/etc/hosts...

    针对Collecting package metadata (current-repodata.json)- faile的解决

    【环境配置】Collecting package metadata (current_repodata.json)_ failed的问题解决

    Reading_URL_Content:此文件包含用于使用HTTP请求读取URL内容(包括文本和图像)的python代码

    urlopen错误[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地发行者证书(_ssl.c:1049)',因此我使用了此代码诡计 reopen your terminal and type 'pip install --upgrade certifi' will if it did ...

    python urllib2详解及实例 Python开发技术文章_教程 - 红黑联盟.pdf

    尽管在Python 3中已被`urllib.request`和`urllib.parse`等模块取代,但在Python 2中,`urllib2`仍然是处理HTTP和FTP请求的首选。本文将深入探讨`urllib2`的使用方法,包括其基本功能、高级特性以及示例代码。 #### ...

    python33 urllib2使用方法细节讲解

    Proxy 的设置 urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy 而不受环境变量的影响,可以使用下面的方式 复制代码 代码如下:...if enable_proxy: opener = urllib2.bui

    python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法

    pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=’files.pythonhosted.org’, port=443): Read timed out. 使用镜像:pip install xxxx -i https://pypi.douban.com/simple 如下: pip...

    爬虫技术-urllib基础使用.pptx

    - `urllib.request.urlopen()`:不仅可以发起GET请求,当提供`data`参数时,它会使用POST方法发送请求。还可以通过`headers`参数添加自定义请求头,以模拟不同的用户代理或设置其他请求头信息。 ```python data =...

    pythonurllib2模块实例简介文.pdf

    例如,你可以使用`urllib.urlencode()`函数将字典类型的数据编码成URL编码格式,然后作为POST请求的数据传递给`Request`对象: ```python import urllib import urllib2 url = '...

    http.client.IncompleteRead: IncompleteRead(0 bytes read)

    4. 最后,这个异常在 `requests.models` 模块的 `generate` 函数中被捕获,引发了 `requests.packages.urllib3.exceptions.ProtocolError`,并附带了关于连接被破坏的详细信息。 解决这个问题的方法通常包括以下几...

    Python爬虫基础之Urllib库

    data = urllib.urlencode({"username":"张三","psw":"123"}) request = urllib2.Request("http://www.baidu.com?"+data) response = urllib2.urlopen(request) print response.read() ``` 4. POST 提交 Urllib 库...

    urllib2 官方文档解析1

    在Python 3中,`urllib2`的功能被拆分,`urllib.request`模块提供了`urlopen()`函数,`urllib.error`则包含异常处理。迁移时,`urllib2.urlopen()`可以替换为`urllib.request.urlopen()`,`urllib2.Request`替换为`...

Global site tag (gtag.js) - Google Analytics