Как преобразовать байты, содержащие мои данные, в строку? - PullRequest
1 голос
/ 09 июля 2019

Я получаю данные на моем сервере следующим образом:

while True:
    data = conn.recv(2048)
    print('data recv = ', data, 'tipo =', type(data))

Что приводит к:

data recv =  b'\x01\x00K\x01\x00\x1c\xcc\xb4\xa8\xd4396225413871526\x00\x01Z\x00\x00]$\xcb\x17\x03\x00\x0b\x03\x16\xd1\x05+)\xf8\x00\x00\x00\x05\x02\x00\x1b1.7775626902878214,14:12:32' tipo = <class 'bytes'>

Последний бит результата начинается после "\ x1b1" и заканчивается после даты и времени. Длина этих данных является переменной, поэтому я считаю, что преобразование в строку и подсчет символов - не лучшее решение.

Попытка декодировать «данные» с помощью .decode («utf-8») выдает мне ошибку:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9d in position 8: invalid start byte

Любой совет будет оценен. Заранее спасибо!

...