Python报错: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]

来源:互联网 发布:java技术交流论坛 编辑:程序博客网 时间:2024/09/21 08:57

解决办法:引入ssl模块

完整demo

# coding = utf-8import urllib.requestimport sslssl._create_default_https_context = ssl._create_unverified_contextresponse = urllib.request.urlopen('https://www.douban.com/')print(response.read().decode('utf-8'))


#coding:utf-8
#模拟请求的库
from urllib import request
import ssl

#断点调试
ssl._create_default_https_context = ssl._create_unverified_context

#第一步模拟http请求
class Spider():
url='https://www.panda.tv/cate/lol'
#定义一个函数获取内容 __表示私有方法
def __fetch_content(self):
r = request.urlopen(Spider.url) #此方法可以接受一个url
htmls = r.read() #用read方法读取url
print(r.read().decode('utf-8'))
#a=1
#print(htmls)

def go(self):
self.__fetch_content()


#实例化spider
spider = Spider()

spider.go()

阅读全文
0 0
原创粉丝点击