UDP广播收到的数据看起来像2个dicts但是以某种方式合并为一个?

时间:2016-02-28 18:21:53

标签: python python-2.6

以下代码发送UDP广播以从LAN上的两个OW服务器获取数据。答案回复为:

{u'Product':u'OWServer_v2-Enet',u'Name':u'OWServer_v2-Enet_19',u'IP':u'10.0.1.19',u'TCPIntfPort':u'0', u'HTTPPort':u'80',u'MAC':u'00-04-A3-B1-F1-86',u'Bootloader':u'POST',u'FWVer':u'1.44', u'NETBios':u'EDSOWSERVER19'} {u'Product':u'OWServer_v2-Enet',u'Name':u'OWServer_v2-Enet_20',u'IP':u'10.0.1.20',u'TCPIntfPort':u'0',u'HTTPPort ':u'80',u'MAC':u'00-04-A3-C1-43-86',u'Bootloader':u'POST',u'FWVer':u'1.44',u'NETBios ':u'EDSOWSERVER20'}

我所做的任何事情都将两个dicts视为例如print resp [“Name”]返回

OWServer_v2-Enet_19

OWServer_v2-Enet_20

两个字典之间没有空格或逗号,所以我不能拆分它们。

有谁知道如何做到这一点?

import socket
import json 

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,     socket.IPPROTO_UDP)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, True)
s.sendto("D", ('<broadcast>', 30303))

while True:
    resp = s.recv(1024)

    resp = json.loads(resp)

    print resp

0 个答案:

没有答案