Как уже говорили другие, ваш вопрос не особенно понятен. Если вы хотите направлять двоичные данные через текстовый канал (например, POST), тогда base64
- это правильный формат для использования с соответствующими операциями преобразования данных на клиенте и сервере (двоичные данные -> текст base64 -> передача текстовый канал -> base64 текст -> двоичные данные).
В качестве альтернативы, если вы хотите допустить неправильно закодированный текст (например, как Python 3 пытается сделать для некоторых интерфейсов, таких как пути к файлам и переменные среды), то Python 3.1 и более поздние версии предлагают обработчик ошибок surrogatescape
, который преобразует недопустимые значения в формате, который не является допустимым читаемым текстом, но позволяет точно воссоздать исходные двоичные данные при кодировании обратно в байты.