Ошибка при конвертации 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()

В чем моя ошибка и что я не так делаю?


Ответы (0 шт):