binascii — 바이너리/ASCII 변환

이 모듈은 바이너리 데이터와 그것의 다양한 ASCII 형식 인코딩 간의 변환을 (양방향으로) 구현합니다. 텍스트 전용 채널을 통해 바이너리 데이터를 전송할 때 일반적으로 사용되는 16진수 문자열, base64 및 CRC-32 헬퍼를 제공합니다.

함수

binascii.hexlify(data: bytes, sep: str | bytes | None = None) bytes

data 객체의 바이트를 16진수 표현으로 변환합니다. bytes 객체를 반환합니다.

추가 인수 sep가 제공되면 16진수 값들 사이의 구분자로 사용됩니다.

binascii.unhexlify(data: str | bytes) bytes

16진수 데이터를 바이너리 표현으로 변환합니다. bytes 문자열을 반환합니다(즉, hexlify의 역연산).

binascii.a2b_base64(data: str | bytes) bytes

base64로 인코딩된 데이터를 디코딩하며, 입력의 유효하지 않은 문자는 무시합니다. RFC 2045 s.6.8을 준수합니다. bytes 객체를 반환합니다.

binascii.b2a_base64(data: bytes, *, newline: bool = True) bytes

RFC 3548에 따라 바이너리 데이터를 base64 형식으로 인코딩합니다. newline이 참이면 인코딩된 데이터 뒤에 줄바꿈 문자를 붙여 bytes 객체로 반환합니다.

binascii.crc32(data: bytes, value: int = 0) int

value의 초기 CRC로 시작하여 data의 32비트 체크섬인 CRC-32를 계산합니다. 기본 초기 CRC는 0입니다. 이 알고리즘은 ZIP 파일 체크섬과 일치합니다.