urllib.error.URLError: urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777) 解决办法

在用python3玩爬虫的时候,针对https ,需要单独处理。

不然就会报如下错误:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>

 

解决办法:

引入 ssl 模块即可!

 

核心代码

imort ssl
ssl._create_default_https_context = ssl._create_unverified_context

 

完整代码如下:

# coding=utf-8
import re
import urllib.request
import ssl


# 获取html内容
def getHtml(url):
    page = urllib.request.urlopen(url)
    html = page.read()
    html = html.decode('utf-8')
    return html


# 获取title
def get_title(html):
    reg = r'<title>(.*)</title>'
    content_title = re.compile(reg)
    result = re.findall(content_title, html)
    return result


# 创建ssl证书
ssl._create_default_https_context = ssl._create_unverified_context
url = "https://www.cnblogs.com"
html = getHtml(url)
title = get_title(html)

print(title)

 

结果如下图:

python引入 ssl 模块爬虫正常

    A+
发布日期:2018年04月16日 20:51:34  所属分类:Python
最后更新时间:2018-04-17 12:24:52
标签:
头像
  • ¥ 159.0元
  • 市场价:398.0元
  • ¥ 149.0元
  • 市场价:299.0元
  • ¥ 39.0元
  • 市场价:39.0元
  • ¥ 398.0元
  • 市场价:598.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: