Ошибка при конвертации json в dict
Есть клиент и сервер на сокетах. Клиент отправляет простой json серверу, и я хочу чтобы сервер преобразовал полученный json в dict. Но сервер выдает ошибку json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
import socket
import json
def socclient(var1, var2):
m = '{"status": "var1", "TzaGarageNumber": "var2"}'
jsonObj = json.dumps(m, ensure_ascii=False).encode("utf-8")
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('localhost', 5050))
sock.send(jsonObj)
data = sock.recv(1024)
sock.close()
print(data)
socclient("1", "02")
Сервер:
# -*- coding: utf-8 -*-
import socket
import json
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost', 5050))
sock.listen(10)
conn, addr = sock.accept()
print('connected:', addr)
while True:
data = conn.recv(1024)
d = data.decode()
g = json.loads(d)
print(g)
if not data:
break
conn.send(data.upper())
conn.close()
В чем моя ошибка и что я не так делаю?