# `quopri` — MIME quoted-printable 데이터 인코딩과 디코딩

소스 코드: Lib/quopri.py

이 모듈은 RFC 1521: “MIME (Multipurpose Internet Mail Extensions) 1부: 인터넷 메시지 본문의 형식을 지정하고 설명하기 위한 메커니즘”에 정의된 대로, quoted-printable 전송 인코딩과 디코딩을 수행합니다. quoted-printable 인코딩은 인쇄할 수 없는 문자가 비교적 적은 데이터를 위해 설계되었습니다; `base64` 모듈을 통해 사용할 수 있는 base64 인코딩 체계는 그래픽 파일을 보낼 때와 같이 그런 문자가 많은 경우 더 압축적입니다.

quopri.decode(input, output, header=False)

  input 파일의 내용을 디코딩하고 결과로 디코딩된 바이너리 데이터를 output 파일에 씁니다. input 과 output는 바이너리 파일 객체 여야 합니다. 선택적 인자 header가 있고 참이면, 밑줄은 스페이스로 디코딩됩니다. 이것은 RFC 1522: “MIME (Multipurpose Internet Mail Extensions) 2부: 비 ASCII 텍스트를 위한 메시지 헤더 확장”에서 설명한 대로 “Q”-인코딩된 헤더를 디코딩하는 데 사용됩니다.

quopri.encode(input, output, quotetabs, header=False)

  input 파일의 내용을 인코딩하고 결과 quoted-printable 데이터를 output 파일에 씁니다. input 과 output은 바이너리 파일 객체 여야 합니다. quotetabs는 포함 된 스페이스와 탭을 인코딩할지를 제어하는 비 선택적 플래그입니다; 참이면 그러한 공백 문자를 인코드하고, 거짓이면 인코드하지 않고 남겨둡니다. 줄 끝에 나타나는 공백과 탭은 RFC 1521에 따라 항상 인코딩됨에 유의하십시오. header는 스페이스를 RFC 1522에 따라 밑줄로 인코딩할지를 제어하는 플래그입니다.

quopri.decodestring(s, header=False)

  `decode()`와 비슷하지만, 소스 `bytes`를 받아들이고 해독된 해당 `bytes`를 반환합니다.

quopri.encodestring(s, quotetabs=False, header=False)

  `encode()`와 비슷하지만, 소스 `bytes`를 받아들이고 인코딩된 해당 `bytes`를 반환합니다. 기본적으로 `encode()` 함수의 quotetabs 매개 변수에 `False` 값을 보냅니다.

더 보기

모듈 `base64`

  MIME base64 데이터 인코딩과 디코딩