urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
转载地址:http://blog.youkuaiyun.com/moonhillcity/article/details/52767999
Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。
而当目标网站使用的是自签名的证书时就会抛出一个 urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> 的错误消息,详细信息可以在这里查看(https://www.python.org/dev/peps/pep-0476/)。
解决方法:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
执行POST时出现:TypeError: POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type str.
解决方法:params = urllib.parse.urlencode({'userid':'381fccbd776c4deb'}).encode(encoding='UTF8')
本文介绍Python 2.7.9版本中HTTPS请求时遇到的SSL证书验证失败问题及解决方案,并提供执行POST请求时类型错误的具体解决办法。
10万+

被折叠的 条评论
为什么被折叠?



