python3 urllib.request.urlopen()访问HTTPS网站的出错解决办法
使用以下代码:
urllib.request.urlopen('https://www.******.org')
在请求时会验证证书,没有证书或证书有误会出现:
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>
发现会报错,当使用urllib模块访问https网站时,由于需要提交表单,而python3默认是不提交表单的,所以这时只需在代码中加上以下代码即可:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
跳过验证证书。