Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python(binascii)을 사용하여 바이너리와 ASCII 간 변환

<시간/>

binascii 모듈은 바이너리와 다양한 ASCII 인코딩 바이너리 표현 사이의 변환을 가능하게 합니다. binascii 모듈에는 더 빠른 속도를 위해 C로 작성된 저수준 함수가 포함되어 있습니다. uu, base64 또는 binhex 모듈과 같은 상위 모듈에서 사용됩니다.

binascii 모듈은 다음 기능을 정의합니다. 이 함수의 이름은 a2b_* 또는 b2a_*

입니다.

binascii.a2b_uu(문자열): uuencoded 데이터의 한 줄을 다시 바이너리로 변환하고 바이너리 데이터를 반환합니다. 줄은 마지막 줄을 제외하고 일반적으로 45(2진) 바이트를 포함합니다. 라인 데이터 뒤에 공백이 올 수 있습니다.

binascii.b2a_uu(데이터): 이진 데이터를 ASCII 문자 행으로 변환하고 반환 값은 개행 문자를 포함하여 변환된 행입니다.

binascii.a2b_base64(문자열): base64 데이터 블록을 다시 바이너리로 변환하고 바이너리 데이터를 반환합니다.

binascii.b2a_base64(데이터): base64 코딩에서 이진 데이터를 ASCII 문자 행으로 변환합니다. 반환 값은 개행 문자가 true인 경우 개행 문자를 포함하여 변환된 줄입니다.

binascii.a2b_qp(데이터): 인용 인쇄 가능한 데이터 블록을 다시 바이너리로 변환하고 바이너리 데이터를 반환합니다.

binascii.b2a_qp(데이터): 이진 데이터를 인용 인쇄 가능한 인코딩의 ASCII 문자 행으로 변환합니다. 반환 값은 변환된 줄입니다.

binascii.a2b_hqx(문자열): RLEdecompression을 수행하지 않고 binhex4 형식의 ASCII 데이터를 바이너리로 변환합니다. 문자열은 완전한 수의 이진 바이트를 포함하거나 나머지 비트는 0이어야 합니다.

binascii.rldecode_hqx(데이터): binhex4 표준에 따라 데이터에 대해 REL 압축 해제를 수행합니다.

binascii.rlecode_hqx(데이터): 데이터에 대해 binhex4 스타일의 RLE 압축을 수행하고 결과를 반환합니다.

binascii.b2a_hqx(데이터): hexbin4 바이너리를 ASCII로 변환하고 결과 문자열을 반환합니다. 인수는 이미 RLE로 코딩되어 있어야 합니다.

binascii.crc_hqx(데이터, 값): 값을 초기 CRC로 시작하여 데이터의 16비트 CRC 값을 계산하고 결과를 반환합니다.

binascii.crc32(데이터[, 값]): 초기 CRC 값으로 시작하여 데이터의 32비트 체크섬인 CRC-32를 계산합니다. 기본 초기 CRC는 0입니다.