728x90
๋ฐ์ํ
ํ์ด์ฌ์์๋ `base64` ๋ชจ๋์ ์ฌ์ฉํ์ฌ Base64 ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ์ํํ ์ ์์ต๋๋ค. ์๋์ ๊ฐ๋จํ ์ฝ๋ ์ํ์ ์ ๊ณตํฉ๋๋ค:
์๋์ ์ฝ๋๋ ํ์ด์ฌ์ `base64` ๋ชจ๋์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด๊ณผ ๋ฐ์ดํธ ๋ฐฐ์ด์ Base64 ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ์ํํ๋ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ
์คํธ๋ฅผ ์ํด ์์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. `base64_encode_string`, `base64_decode_string`, `base64_encode_bytes`, `base64_decode_bytes` ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ๊ฑฐ๋ ๋์ฝ๋ฉํ ์ ์์ต๋๋ค.
python
import base64
# ๋ฌธ์์ด์ Base64๋ก ์ธ์ฝ๋ฉํ๋ ํจ์
def base64_encode_string(input_string):
encoded_bytes = base64.b64encode(input_string.encode('utf-8'))
encoded_string = encoded_bytes.decode('utf-8')
return encoded_string
# Base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ ๋์ฝ๋ฉํ๋ ํจ์
def base64_decode_string(encoded_string):
decoded_bytes = base64.b64decode(encoded_string.encode('utf-8'))
decoded_string = decoded_bytes.decode('utf-8')
return decoded_string
# ๋ฐ์ดํธ ๋ฐฐ์ด์ Base64๋ก ์ธ์ฝ๋ฉํ๋ ํจ์
def base64_encode_bytes(input_bytes):
encoded_bytes = base64.b64encode(input_bytes)
return encoded_bytes
# Base64๋ก ์ธ์ฝ๋ฉ๋ ๋ฐ์ดํธ ๋ฐฐ์ด์ ๋์ฝ๋ฉํ๋ ํจ์
def base64_decode_bytes(encoded_bytes):
decoded_bytes = base64.b64decode(encoded_bytes)
return decoded_bytes
# ํ
์คํธ๋ฅผ ์ํ ์์
input_string = "Hello, World!"
encoded_string = base64_encode_string(input_string)
decoded_string = base64_decode_string(encoded_string)
print("Encoded String:", encoded_string)
print("Decoded String:", decoded_string)
# ๋ฐ์ดํธ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์์
input_bytes = b'\x48\x65\x6c\x6c\x6f\x2c\x20\x57\x6f\x72\x6c\x64\x21'
encoded_bytes = base64_encode_bytes(input_bytes)
decoded_bytes = base64_decode_bytes(encoded_bytes)
print("Encoded Bytes:", encoded_bytes)
print("Decoded Bytes:", decoded_bytes)
728x90
๋ฐ์ํ
'๊ฒ์ ํ๋ก๊ทธ๋๋ฐ > Python ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค LV2 ๋ฆฌ์ฝ์ณ ๋ก๋ด (2) | 2023.07.31 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๋จ์ 2๋ ๋ฒจ ๋ฌธ์ ๋ง๋ฌด๋ฆฌ ํ๊ธฐ (0) | 2023.07.16 |
ํ๋ก๊ทธ๋๋จธ์ค LV2 ์๊ฒฉ ์์คํ = ๋จ์์นด๋ฉ๋ผ (0) | 2023.06.28 |
ํ๋ก๊ทธ๋๋จธ์ค LV0 ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ ๋ฌธ์ ์๋ฃ (0) | 2023.06.26 |
ํ๋ก๊ทธ๋๋จธ์ค LV0 ์ฝ๋ฉ ๊ธฐ์ด ํธ๋ ์ด๋ ๋ฌธ์ (0) | 2023.06.25 |