本帖最后由 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
|