Пытаюсь отправить команды (а не этикетки) на принтеры Zebra с помощью Python.
На странице 574 документации показано:

Вот мой код:
mysocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) host="192.168.100.245" # проверенный IP-адрес принтера Zebra порт = 9100 mysocket.connect((хост, порт)) name_string= '''"sgd.name":null''' my_string= f'''{{}}{{{name_string}}}''' x = json.dumps(obj=my_string) mysocket.sendall(bytes(x,encoding="utf-8")) данные = mysocket.recv(1024) печать(data.decode('utf-8')) Принтер отвечает на запросы ping и другие отправленные ему команды Zebra, отличные от JSON (т. е. mysocket.send(b"~hs")). Однако с приведенным выше кодом я жду долгое время, и принтер не возвращает ответа.
Пропробовали несколько вариантов форматирования JSON, что мне попробовать дальше?
Согласно комментарию @bruan, я пробовал следующие варианты, но не помогло:
my_string= '''"sgd.name":null"'''
my_string= '''{}{"sgd.name":null}'''