Looking for python Keywords? Try Ask4Keywords

Python Language Base64 인코딩 및 디코딩


스크립트에 base64 모듈을 포함하려면 먼저 가져와야합니다.

import base64

base64 인 코드 및 디코드 함수는 모두 바이트 형 객체를 필요로 합니다 . 우리의 문자열을 바이트로 가져 오려면, 우리는 파이썬의 내장 된 encode 함수를 사용하여 문자열을 인코딩해야합니다. 가장 일반적으로는 UTF-8 인코딩 (다른 문자와 언어를 포함)이 표준 인코딩 그러나 전체 목록을 찾을 수 있습니다, 사용 여기 공식 파이썬 문서에. 다음은 문자열을 바이트로 인코딩하는 예제입니다.

s = "Hello World!"
b = s.encode("UTF-8")

마지막 행의 출력은 다음과 같습니다.

b'Hello World!'

b 접두사는 값이 바이트 객체임을 나타내는 데 사용됩니다.

이러한 바이트를 Base64로 인코딩하려면 base64.b64encode() 함수를 사용합니다.

import base64
s = "Hello World!"
b = s.encode("UTF-8")
e = base64.b64encode(b)
print(e)

그 코드는 다음을 출력합니다 :

b'SGVsbG8gV29ybGQh'

이것은 여전히 ​​bytes 객체에 있습니다. 이 바이트들로부터 문자열을 얻기 위해 우리는 UTF-8 인코딩과 함께 파이썬의 decode() 메소드를 사용할 수 있습니다 :

import base64
s = "Hello World!"
b = s.encode("UTF-8")
e = base64.b64encode(b)
s1 = e.decode("UTF-8")
print(s1)

출력은 다음과 같습니다.

SGVsbG8gV29ybGQh

문자열을 인코딩 한 다음 디코드하려면 base64.b64decode() 메서드를 사용할 수 있습니다.

import base64
# Creating a string
s = "Hello World!"
# Encoding the string into bytes
b = s.encode("UTF-8")
# Base64 Encode the bytes
e = base64.b64encode(b)
# Decoding the Base64 bytes to string
s1 = e.decode("UTF-8")
# Printing Base64 encoded string
print("Base64 Encoded:", s1)
# Encoding the Base64 encoded string into bytes
b1 = s1.encode("UTF-8")
# Decoding the Base64 bytes
d = base64.b64decode(b1)
# Decoding the bytes to string
s2 = d.decode("UTF-8")
print(s2)

예상했던대로 출력은 원래 문자열이됩니다.

Base64 Encoded: SGVsbG8gV29ybGQh
Hello World!