python当使用requests.get获取https链接时,提示如下错误:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)
方法一:
最方便的手段是直接设置不验证,即:
requests.get('https://example.com', verify=False) # 设置verify=False
方法二:
全局取消证书验证,简易方便,但对整个项目可能会出现安全性的相关问题。
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
方法三:
urllib2.urlopen 的传参
context = ssl._create_unverified_context()
urllib2.urlopen(context=context)