목차
- base64 함수란?
- base64 함수 원형
- base64 인자 및 반환값 설명
- 간단한 문자열 인코딩 예제
- Json 타입을 문자열로 바꾸고 base64 인코딩 예제
- 랜덤 비밀번호 생성하여 base64 인코딩 예제
1. base64 함수란?
Python에서 base64은 인코딩과 디코딩을 수행하는 함수 입니다. 인코딩이란 특정 문자열을 알 수없는 형태의 문자열로 바꾸는 것을 의미하고 디코딩은 다시 알 수없는 형태에서 알 수 있는 형태로 복원하는 것입니다.
2. base64 함수 원형
base64 모듈은 아래와 같이 인코딩, 디코딩 함수를 제공합니다.
3. base64 인자 및 반환값 설명
base64 인코딩/디코딩 함수의 인자와 반환값에 대한 설명입니다.
import base64
def b64encode(data: bytes, altchars: Optional[bytes] = None) -> bytes:
"""
data를 base64로 인코딩하는 함수
altchars는 선택적으로 사용 가능한 대체 문자셋
"""
pass
def b64decode(data: Union[bytes, str], altchars: Optional[bytes] = None, validate: bool = False) -> bytes:
"""
data를 base64로 디코딩하는 함수
altchars는 선택적으로 사용 가능한 대체 문자셋
validate는 유효성 검사 여부를 결정하는 불리언 값
"""
pass
4. 간단한 문자열 인코딩 예제
base64 인코딩을 사용하여 간단한 문자열을 인코딩하는 예제입니다.
import base64
message = "Hello, base64 encoding!"
encoded_message = base64.b64encode(message.encode('utf-8'))
print(encoded_message.decode('utf-8')) # "SGVsbG8sIGJhc2U2NCBlbmNvZGluZyE="
5. Json 타입을 문자열로 바꾸고 base64 인코딩 예제
Json 타입을 문자열로 바꾼 후 base64 인코딩하는 예제입니다.
import json
import base64
data = {"name": "John", "age": 30, "city": "New York"}
json_data = json.dumps(data)
encoded_data = base64.b64encode(json_data.encode('utf-8'))
print(encoded_data.decode('utf-8'))
6. 랜덤 비밀번호 생성하여 base64 인코딩 예제
랜덤하게 생성한 비밀번호를 base64 인코딩하는 예제입니다.
import random
import string
import base64
def generate_random_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(characters) for i in range(length))
password = generate_random_password(10)
encoded_password = base64.b64encode(password.encode('utf-8'))
print(encoded_password.decode('utf-8'))
반응형