micropython当中ussl.CERT_REQUIRED提示'module' object has no attribute 'CERT_REQUIRED'怎么处理?
时间: 2023-02-11 09:02:39 浏览: 162
python报错: list object has no attribute shape的解决
这个错误是因为在 MicroPython 中并不存在 ussl.CERT_REQUIRED 这个属性。
如果你需要验证服务器的证书,可以使用 ussl.wrap_socket() 函数,并将 ca_certs 参数设置为证书文件的路径。
示例代码:
```python
import ussl
s = ussl.wrap_socket(s, ca_certs="path/to/ca.pem")
```
请注意,在 MicroPython 中,需要将证书文件预先加载到设备中。
另外,如果您使用的是最新版本的 MicroPython,可以使用 ssl.create_default_context() 方法来创建默认的 SSLContext 对象,然后使用 wrap_socket() 方法来包装 socket。
示例代码:
```python
import ssl
context = ssl.create_default_context(cafile='path/to/ca.pem')
s = context.wrap_socket(s, server_hostname='example.com')
```
阅读全文