Чтение данных JSON в Python Socket Listener

Так что я новичок в python и пишу простой скрипт для моего Raspberry Pi, который прослушивает данные на слушателе сокетов. Пока работает следующий код, если я создаю TCP-клиент в C# и отправляю данные:

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, но данные приходят с нулевым значением. Простые данные JSON, такие как:

{ "action":1 }

Простите, что у меня нет опыта работы с Python, но каков протокол для получения данных в прослушивателе сокетов Python, это необработанные байты или что?

0 ответов

Другие вопросы по тегам