Python-인터넷 프로토콜
인터넷 프로토콜은 인터넷에 연결된 모든 컴퓨터에 균일 한 주소 시스템을 구현하고 패킷이 인터넷의 한쪽 끝에서 다른 쪽 끝으로 이동할 수 있도록 설계되었습니다. 웹 브라우저와 같은 프로그램은 각 패킷이 이동하는 동안 네트워크 장치의 미로를 알지 못해도 어디에서나 호스트에 연결할 수 있어야합니다. 인터넷 프로토콜에는 다양한 범주가 있습니다. 이 프로토콜은 인터넷에서 서로 다른 컴퓨터 간의 다양한 유형의 데이터 통신 요구를 충족시키기 위해 만들어졌습니다.
Python에는 이러한 각 통신 시나리오를 처리하는 여러 모듈이 있습니다. 이러한 모듈의 메서드와 기능은 URL을 확인하는 가장 간단한 작업이나 쿠키 및 세션을 처리하는 복잡한 작업을 수행 할 수 있습니다. 이 장에서 우리는 인터넷 프로토콜에 사용되는 가장 유명한 파이썬 모듈을 살펴볼 것입니다.
실험 계획안 | Python 모듈 이름 | 기술 |
---|---|---|
HTTP | urllib.request | HTTP URL 열기 |
HTTP | urllib.response | URL 요청에 대한 응답 개체 만들기 |
HTTP | urllib.parse | URL (Uniform Resource Locator) 문자열을 (주소 지정 체계, 네트워크 위치, 경로 등)과 같은 구성 요소에서 분리하려면 |
HTTP | urllib.robotparser | 특정 사용자 에이전트가 robots.txt 파일을 게시 한 웹 사이트에서 URL을 가져올 수 있는지 여부를 알아냅니다. |
FTP | ftplib | FTP 프로토콜의 클라이언트 측을 구현합니다. 이를 사용하여 다른 FTP 서버 미러링과 같은 다양한 자동화 된 FTP 작업을 수행하는 Python 프로그램을 작성할 수 있습니다. |
팝 | poplib | 이 모듈은 이메일 서버에서 메시지를 읽기 위해 POP3 서버에 대한 연결을 캡슐화하는 클래스 POP3를 정의합니다. |
IMAP | imaplib | 이 모듈은 IMAP4, IMAP4_SSL 및 IMAP4_stream의 세 가지 클래스를 정의합니다.이 클래스는 이메일을 읽기 위해 IMAP4 서버에 대한 연결을 캡슐화합니다. |
SMTP | smtplib | smtplib 모듈은 SMTP listner 데몬을 사용하여 인터넷 시스템에 메일을 보내는 데 사용할 수있는 SMTP 클라이언트 세션 개체를 정의합니다. |
Telnet | 텔넷 | 이 모듈은 Teleent를 통해 서버에 액세스하기 위해 Telnet 프로토콜을 구현하는 Telnet 클래스를 제공합니다. |
각각에 대해서는 다음 장에서 자세히 설명합니다.