解决方案包括下列两种方式:
1. 使用ssl创建未经验证的上下文,在urlopen中传入上下文参数
importsslimporturllib2context = ssl._create_unverified_context()printurllib2.urlopen("https://www.12306.cn/mormhweb/", context=context).read()
2. 全局取消证书验证
importsslimporturllib2 ssl._create_default_https_context = ssl._create_unverified_contextprinturllib2.urlopen("https://www.12306.cn/mormhweb/").read()
在此使用方法2,修改weibo.py,在第155行添加下列代码:
importsslssl._create_default_https_context = ssl._create_unverified_context
至此,问题圆满解决!
本文链接:http://bookshadow.com/weblog/2015/04/22/sae-python-weibo-sdk-certificate-verify-failed/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。