鱼C论坛

 找回密码
 立即注册
查看: 5458|回复: 1

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

[复制链接]
发表于 2017-2-27 19:42:48 | 显示全部楼层 |阅读模式
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)>的错误,不太理解是什么意思?请求帮助,谢谢啦!!

  1. import urllib.request
  2. import chardet
  3. import os



  4. #依次访问并且读取内容

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

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


  14. #读取urls
  15. os.chdir('/Users/Max/Desktop/Python/Lec 52 网络爬虫的自我修养1/课后练习###2/')
  16. urllist = open('urls.txt')
  17. temp = 5
  18. index =1
  19. while temp:
  20.     eachurl = urllist.readline()
  21.     print(eachurl)
  22.     requesturl(eachurl,index)
  23.     temp -=1
  24.     index+=1
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-27 20:12:30 | 显示全部楼层
你这个提示的是网页打开认证没通过,估计是证书过期了或者没有证书。我刚学,技术问题没法帮你,给你翻一下上面错误的提示内容。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-17 07:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表