인터넷 데이터 처리
인터넷 데이터 처리 (Internet Data Handling)
이 장에서는 인터넷에서 흔히 사용되는 데이터 형식을 다루는 모듈들을 설명해요. 이메일, JSON, 우편함(mailbox), MIME 타입, 인코딩 관련 처리 등 네트워크 데이터를 다루는 표준 모듈들이 모여 있어요.
본문
이 장에서 다루는 모듈 목록은 다음과 같아요.
email— 이메일 및 MIME 처리 패키지email.message: 이메일 메시지 표현email.parser: 이메일 메시지 파싱- FeedParser API
- Parser API
- 추가 참고 사항
email.generator: MIME 문서 생성email.policy: 정책 객체email.errors: 예외 및 결함 클래스email.headerregistry: 사용자 정의 헤더 객체email.contentmanager: MIME 콘텐츠 관리- 콘텐츠 관리자 인스턴스
email: 예제email.message.Message:compat32API 로 이메일 메시지 표현email.mime: 처음부터 이메일 및 MIME 객체 만들기email.header: 국제화된 헤더email.charset: 문자셋 표현email.encoders: 인코더email.utils: 기타 유틸리티email.iterators: 이터레이터
json— JSON 인코더와 디코더- 기본 사용법
- 인코더와 디코더
- 예외
- 표준 준수와 상호 운용성
- 문자 인코딩
- 무한대와 NaN 숫자 값
- 객체 내 반복된 이름
- 최상위 비객체·비배열 값
- 구현 제한
- 커맨드라인 인터페이스 (
json.tool)- 커맨드라인 옵션
mailbox— 다양한 형식의 우편함 조작Mailbox객체Maildir객체mbox객체MH객체Babyl객체MMDF객체
Message객체MaildirMessage객체mboxMessage객체MHMessage객체BabylMessage객체MMDFMessage객체
- 예외
- 예제
mimetypes— 파일 이름을 MIME 타입에 매핑- MimeTypes 객체
- 커맨드라인 사용법
- 커맨드라인 예제
base64— Base16, Base32, Base64, Base85 데이터 인코딩- RFC 4648 인코딩
- Base85 인코딩
- 레거시 인터페이스
- 보안 고려 사항
binascii— 바이너리와 ASCII 간 변환quopri— MIME quoted-printable 데이터 인코딩·디코딩