Чтение данных 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, это необработанные байты или что?