maxgogogo 发表于 2017-2-27 19:42:48

求助 用urllib.request.open 出现[SSL: CERTIFICATE_VERIFY_FAILED]的错误

本帖最后由 maxgogogo 于 2017-2-27 19:45 编辑

我在尝试做0基础学习python的53课后练习2,题目要求:写一个程序,依次访问urls里的URL并且将返回的内容,依次存放在不同的文件中。
我的代码如下。
但是出现了urllib.error.URLError: <urlopen error certificate verify failed (_ssl.c:749)>的错误,不太理解是什么意思?请求帮助,谢谢啦!!

import urllib.request
import chardet
import os



#依次访问并且读取内容

def requesturl(url,index):
    content = urllib.request.urlopen(url).read()
    result = chardet.detect(content)
    content = content.decode(str(result['encoding']))
    savecontent(content,index)

#保存在独立文件内
def savecontent(htmlcontent,index):
    with open(os.curdir+os.sep+'url_' + '%s' %(index),'w',encoding = 'gb18030') as f:
      f.write(htmlcontent)


#读取urls
os.chdir('/Users/Max/Desktop/Python/Lec 52 网络爬虫的自我修养1/课后练习###2/')
urllist = open('urls.txt')
temp = 5
index =1
while temp:
    eachurl = urllist.readline()
    print(eachurl)
    requesturl(eachurl,index)
    temp -=1
    index+=1

hustlin 发表于 2017-2-27 20:12:30

你这个提示的是网页打开认证没通过,估计是证书过期了或者没有证书。我刚学,技术问题没法帮你,给你翻一下上面错误的提示内容。
页: [1]
查看完整版本: 求助 用urllib.request.open 出现[SSL: CERTIFICATE_VERIFY_FAILED]的错误