
Base64 인코딩은 바이너리 데이터를 ASCII 문자로 변환하는 인코딩 방식 중 하나입니다.
Base64는 64개의 문자 (A-Z, a-z, 0-9, +, /)로 이루어진 문자열로 변환되며 원본보다 대략 4/3 정도 크기가 늘어나게 되고 의미 없어 보이는 문자열이 나열된 형태가 됩니다.
데이터를 바이너리 데이터로 변환 후 b64encode의 인수로 전달하면 인코딩된 데이터가 반환됩니다.
import base64
print(base64.b64encode(b'Hello World!!!')) # b'SGVsbG8gV29ybGQhISE='
데이터를 바이너리 데이터로 변환 후 b64decode의 인수로 전달하면 디코딩된 데이터가 반환됩니다.
import base64
print(base64.b64decode(b'SGVsbG8gV29ybGQhISE=')) # b'Hello World!!!'