urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1006)>
时间: 2023-12-16 13:25:47 浏览: 177
解决python3 urllib中urlopen报错的问题
这个错误通常是由于SSL证书过期导致的。解决这个问题的方法有两种:
1. 全局取消证书验证(当项目对安全性问题不太重视时,推荐使用,可以全局取消证书的验证,简易方便):
```python
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
```
2. 取消特定网址证书验证:
```python
import ssl
import urllib.request
context = ssl.create_default_context()
context.check_hostname = False
context.verify_mode = ssl.CERT_NONE
url = 'https://example.com'
req = urllib.request.Request(url)
response = urllib.request.urlopen(req, context=context)
```
其中,`url`是你想要访问的网址,可以替换成你自己的网址。
阅读全文