对 新浪微博Python SDK笔记——发微博(一) (https://blog.youkuaiyun.com/dongtingzhizi/article/details/9098527)一文学习过程中,由于所使用的Python版本为2.7.13 ,该版本在使用urlopen函数调用微博API时,报"urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)>"提示。
解决方法:
1.在weibo.py开头添加 “import ssl”
2.weibo.py中原160行
将 : “resp = urllib2.urlopen(req,context=ssl._create_unverified_context())”
更改为 :“resp = urllib2.urlopen(req,context=ssl._create_unverified_context())” ,跳过安全验证。
另外,由于2017年6月新浪关闭了statuses/repost、update、upload等接口,仅保留share接口,因此原案例中的 "client.statuses.update.post(status=content)“方法须调整
调整后的方法为"client.statuses.share.post(status=content)”,content中一定要带安全域名,安全域名在微博开放平台应用信息中配置。