Как ввести байты через input?

Для ввода байтов через функцию input() в Python нужно использовать метод encode(), который преобразует строку в последовательность байтов.

В Python 3 строковые литералы по умолчанию кодируются в UNICODE, поэтому для получения байтовых значений пользовательского ввода необходимо явно указать кодировку. Например, для кодировки UTF-8 можно использовать следующий код:

user_input = input("Введите данные: ")
bytes_data = user_input.encode('utf-8')

В этом примере input("Введите данные: ") предлагает пользователю ввести строку, которая будет сохранена в переменной user_input. Затем мы вызываем метод encode() на этой переменной с аргументом 'utf-8', чтобы получить байтовое представление этой строки в кодировке UTF-8.

После выполнения этого кода, bytes_data будет содержать последовательность байтов, которые можно использовать в дальнейшей работе, например, для записи в файл или передачи по сети.

Если вы хотите вместо указания конкретной кодировки использовать кодировку, используемую системой по умолчанию, вы можете просто вызвать метод encode() без аргументов, как показано ниже:

user_input = input("Введите данные: ")
bytes_data = user_input.encode()

В этом случае будет использована кодировка, заданная в настройках вашей операционной системы.

Теперь у вас есть байты, полученные из пользовательского ввода, и вы можете работать с ними в вашей программе.