сегодня я столкнулся со следующей проблемой. Я могу объяснить это лучше с обратной целью: Скажем, мы имеем следующую base64-переменную,строка в base64 байт, точно с теми же буквальными символами
b64_var = b'aGVsbG8gd29ybGQ='
Представьте себе, что мы хотим, чтобы это не расшифровать его в строку объекта питона, а именно,
base64.b64decode(b64_var).decode('utf-8')
>>> 'hello world'
но буквальные эквивалентные символы в строке вместо этого,
repr(b64_var)[1:]
>>> 'aGVsbG8gd29ybGQ='
Хорошо, теперь это мой вопрос. Я хочу, чтобы построить функцию, которая выполняет как раз наоборот,
'aGVsbG8gd29ybGQ=' -> b'aGVsbG8gd29ybGQ=' (base64-obj) ???
Я получил stucked, я не знаю, как это сделать .. Любое предложение? Заранее спасибо.
В Python 3, 'b'aGVsbG8gd29ybGQ = '' не '', это строка байтов, также известная как ['bytes' ] (https://docs.python.org/3/library/functions.html#bytes) объекта (или 'bytesarray'). –
martineau