Отправьте команду GSD в формате JSON на принтер ZebraPython

Программы на Python
Anonymous
Отправьте команду GSD в формате JSON на принтер Zebra

Сообщение Anonymous »


Пытаюсь отправить команды (а не этикетки) на принтеры 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}'''

Вернуться в «Python»