|
15鱼币
本帖最后由 maxgogogo 于 2017-2-27 19:45 编辑
我在尝试做0基础学习python的53课后练习2,题目要求:写一个程序,依次访问urls里的URL并且将返回的内容,依次存放在不同的文件中。
我的代码如下。
但是出现了urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] 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
复制代码 |
|