import time import zmq import json context = zmq.Context() pubSocket = context.socket(zmq.PUB) pubSocket.connect('tcp://127.0.0.1:5001') # pubSocket.SendMoreFrame("Topic").SendFrame("Pub from python") #pubSocket.send_multipart(['Topic', 'Pub from python']) # while True: # msg = input("请输入要发布的信息:").strip() # if msg == 'b': # sys.exit() # #socket.send(msg.encode('utf-8')) # # socket.send_multipart('Topic'.encode('utf-8')) # 接收所有消息 # #socket.send( 'Topic Pub from python'.encode('utf-8')) # pubSocket.send_multipart(['Show_Single_Video001'.encode('utf-8'), '192.168.1.65'.encode('utf-8')]) # time.sleep(1) def sendcount(detectionmodel): detectionmodel["datetime"]=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) resultjson= json.dumps(detectionmodel, ensure_ascii=False)#listToJson(tolist) print("发送消息:",resultjson) # topic='ai_detect_warning_data' topic='ai_detect_count' pubSocket.send_multipart([topic.encode('utf-8'), resultjson.encode('utf-8')]) def sendcwarning(detectionmodel): detectionmodel["datetime"]=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) resultjson= json.dumps(detectionmodel, ensure_ascii=False)#listToJson(tolist) print("发送消息:",resultjson) # topic='ai_detect_warning_data' topic='ai_detect_warning' pubSocket.send_multipart([topic.encode('utf-8'), resultjson.encode('utf-8')])