quopri — MIME quoted-printable 데이터 인코딩·디코딩
quopri — MIME quoted-printable 데이터 인코딩·디코딩
quopri 모듈은 RFC 1521 에 정의된 quoted-printable 전송 인코딩과 디코딩을 수행해요. 주로 이메일(MIME)에서 사람이 읽을 수 있는 텍스트를 전송할 때 소수의 비인쇄 문자를 처리하는 데 사용돼요. 인쇄할 수 없는 문자가 많을 때는(예: 그래픽 파일 전송) base64 모듈의 base64 인코딩이 더 컴팩트해요.
본문
- quopri.decode(input, output, header=False) — input 파일의 내용을 디코딩하고 결과 바이너리 데이터를 output 파일에 써요. input 과 output 은 바이너리 파일 객체여야 해요. 선택적 인자 header 가 참이면 밑줄(_)을 공백으로 디코딩해요. 이는 RFC 1522 의 "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를 보내요.
참고 (See also)
base64— MIME base64 데이터 인코딩·디코딩.
quoted-printable 인코딩은 대부분 ASCII 로 이루어진 텍스트를 안전하게 전송할 때 유용하고, base64 는 바이너리 데이터가 많을 때 효율적이에요. 목적에 맞게 선택하세요.