【发布时间】:2020-10-11 09:34:50
【问题描述】:
我正在使用 Coapthon 和 Helperclient 库来获取、放置和发布数据。 我正在使用下面提到的代码行来获取有效负载。如果 pauload 长度大小不超过 1000,它可以正常工作。
response = self.client.get(path_check, timeout=30)
Jun 21, 2020 5:56:11 PM com.coap.dtls.test.ExampleDTLSClient$1 receiveData
INFO: received response, length53, hex payload:
但在某些情况下,payload 大小为“length1386”,无法获取到payload:
Jun 21, 2020 5:56:21 PM com.coap.dtls.test.ExampleDTLSClient$1 receiveData
INFO: received response, length1386, hex payload:
并显示下面提到的错误: AttributeError: 'NoneType' 对象没有属性 'payload'
任何人都可以帮助他如何获得长有效载荷? 我正在使用 python 脚本和 copathon 库来实现它。
response = self.client.get(path_check, timeout=30)
【问题讨论】:
-
如果您针对收到的错误添加更多信息,您可能会获得更多有用的答案。至少,查看 AttributeError 的回溯并确保代码中异常来自的行(即回溯的框架是您的代码)是“我到目前为止所做的事情”部分的一部分你的问题。将堆栈跟踪作为一个整体包含在内通常也很有帮助。
-
您的标题包含“1000K”。那么您的意思是 1,000 字节还是 1,000,000 字节?对于后者,30(秒?)的超时可能太小了。从一个更大的开始以获得时间,然后使用该时间加上一个时间缓冲区。
标签: python-3.x iot coap