玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python2.7使用urllib2访问https报错

想要访问https网站,获取网页的源代码,如:https://www.baidu.com
源码如下:

f = urllib2.urlopen("https://www.baidu.com/")
buf = f.read()
f.close()

结果报错:
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>

Python版本:2.7.9
运行平台:Windows

https 访问,使用pycurl更方便一些~

>>> import urllib2
>>> f = urllib2.urlopen("https://www.baidu.com/")
>>> buf = f.read()
>>> f.close()
>>> buf
'<html>\r\n<head>\r\n\t<script>\r\n\t\tlocation.replace(location.href.replace("https://","http://"));\r\n\t</script>\r\n</head>\r\n<body>\r\n\t<noscript><meta http-equiv="refresh" content="0;url=http://www.baidu.com/"></noscript>\r\n</body>\r\n</html>'
>>>

在Mac下运行是正常的,应该是你的环境下不支持SSL,Windows环境需要自行安装

附一下安装方法,希望能对你有帮助:
How to install Python ssl module on Windows?

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19090.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月27日 - 11时25分30秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules