在Python Socket Listener中读取JSON数据

时间:2018-03-24 15:43:50

标签: python json http-post python-sockets

所以我是python的新手,为我的Raspberry Pi编写一个简单的脚本来监听套接字监听器上的数据。到目前为止,如果我在C#中创建TCP客户端并发送数据,则以下代码有效:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'

try:
    s.bind((HOST, PORT))
except socket.error , msg:
    print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
    sys.exit()

print 'Socket bind complete'

s.listen(10)
print 'Socket now listening'

#now keep talking with the client
while 1:
    #wait to accept a connection - blocking call
    conn, addr = s.accept()
    print 'Connected with ' + addr[0] + ':' + str(addr[1])

    data = conn.recv(1024)
    reply = 'OK...' + data
    if not data: 
        break
    option = int(data)

    conn.sendall(reply)

    doPiStuff(option)    

conn.close()
s.close()

但是,使用Fiddler,我创建了一个HTTP Post并发送了一些简单的JSON数据,但数据到达为null。简单的JSON数据,如:

{ "action":1 }

原谅我缺乏python经验,但是在python套接字监听器中接收数据的协议是什么,是原始字节还是什么?

0 个答案:

没有答案