Для метода send
требуется «байтовоподобный» объект, который выглядит так, как будто вы пытаетесь передать, но неправильно используете функцию bytes
.
Если у вас есть фактические двоичные данные, как в вашем примере, вы можете просто создать объект байтов напрямую:
s.send(b'\x01\x02\x03')
Если у вас есть строка (которая не совпадает с байтами в Python), вы должны закодировать строку в байты. Это можно сделать с помощью функции bytes
, но вы должны указать, какую кодировку использовать. Обычно используется ASCII или UTF-8.
s.send(bytes('Hello world', 'ascii'))
s.send(bytes('Hello world', 'utf-8'))