将c2d com从azure IotHub转换为python脚本时,已弃用的方法

将c2d com从azure IotHub转换为python脚本时,已弃用的方法,python,azure,iot,azure-iot-hub,Python,Azure,Iot,Azure Iot Hub,这段代码现在已被弃用,在搜索解决方案时,似乎只有我一个人有这个问题。 我得到这个警告: 弃用矮化:从2.3.0开始,接收_消息已弃用。我们 建议您使用.on_message_received属性设置 handler而不是message=client.receive_message() 如果你有一个可能的解决方案,请张贴在这里。 我正在运行最新的python 3.9和最新的Azure IoT设备库。您正在尝试使用一种不再受支持的方法(因为它已被弃用)。正如错误消息所说,处理C2D消息的正确方法是使

这段代码现在已被弃用,在搜索解决方案时,似乎只有我一个人有这个问题。 我得到这个警告:

弃用矮化:从2.3.0开始,接收_消息已弃用。我们 建议您使用.on_message_received属性设置 handler而不是message=client.receive_message()

如果你有一个可能的解决方案,请张贴在这里。
我正在运行最新的python 3.9和最新的Azure IoT设备库。

您正在尝试使用一种不再受支持的方法(因为它已被弃用)。正如错误消息所说,处理C2D消息的正确方法是使用事件处理程序。这方面有一个很好的例子

您将感兴趣的部分是:

#定义接收消息的行为
#注意:这可能是一个函数或协同程序
def消息\u已接收\u处理程序(消息):
打印(“收到的消息中的数据为”)
打印(消息、数据)
打印(“自定义属性为”)
打印(消息.自定义属性)
打印(“内容类型:{0}”。格式(message.content\u Type))
打印(“”)
#在客户端上设置mesage接收的处理程序
device\u client.on\u message\u received=message\u received\u处理程序
message = client.receive_message()