micropython,mqtt通过TLS连接MQTT服务器时,我按照这个执行参数配置和连接 client = MQTTClient(client_id=client_id, server=mserver, port=8883,user=user,password=pwd,ssl=True) client.ssl_params={ "ca_certs": cacert, "cert_reqs": ssl.CERT_REQUIRED } client.connect(),依然报错TypeError: extra keyword arguments given 请问为什么?
时间: 2023-02-11 08:13:09 浏览: 276
MQTTClient:具有 TLS 支持的 libmosquitto 的 Objective-C 包装器
这个错误是因为在创建MQTTClient实例时,使用了ssl参数,同时在connect方法中再次使用ssl_params参数导致的。这两个参数的作用是相同的,所以只需要使用其中一个即可。可以在创建MQTTClient实例时使用ssl_params参数,并在连接时不使用ssl参数。例如:
client = MQTTClient(client_id=client_id, server=mserver, port=8883,user=user,password=pwd,ssl_params={ "ca_certs": cacert, "cert_reqs": ssl.CERT_REQUIRED })
client.connect()
阅读全文