Skip to Content
Python 프로그래밍, 제 4판
book

Python 프로그래밍, 제 4판

by Mark Lutz
May 2025
Intermediate to advanced
1632 pages
34h 19m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Python 프로그래밍, 제 4판

13장. 클라이언트 측 스크립팅

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

"나에게 소켓을!"

이전 장에서는 인터넷의 기본 사항을 소개하고 인터넷에서 바이트가 흐르는 기본 통신 메커니즘인 소켓에 대해 살펴봤습니다. 이 장에서는 캡슐화 계층구조를 한 단계 더 올라가서 일반적인 인터넷 프로토콜의 클라이언트 측 인터페이스를 지원하는 Python 도구로 초점을 전환합니다.

앞 장의 시작 부분에 있는 요약에서 인터넷의 상위 수준 프로토콜에 대해 설명했으므로 처음에 건너뛰었다면 해당 내용을 다시 살펴보는 것이 좋습니다. 간단히 말해 프로토콜은 이메일 읽기, FTP를 통한 파일 전송, 웹 페이지 불러오기 등 우리에게 익숙한 대부분의 인터넷 작업을 수행하기 위해 이루어지는 대화의 구조를 정의합니다.

가장 기본적인 수준에서 이러한 모든 프로토콜 대화 상자는 고정된 표준 메시지 구조와 포트를 사용하는 소켓을 통해 발생하므로 어떤 의미에서 이 장은 마지막 장을 기반으로 합니다. 하지만 앞으로 살펴보겠지만, 스크립트는 일반적으로 간단한 객체와 메서드만 처리하면 되고, Python은 프로토콜에 필요한 소켓과 메시징 로직을 자동화하기 때문에 프로토콜 모듈은 대부분의 기본 세부 사항을 숨깁니다.

이 장에서는 Python의 FTP와 이메일 프로토콜 모듈에 집중하고, 그 과정에서 몇 가지 다른 모듈(NNTP 뉴스, HTTP 웹 페이지 등)도 살펴볼 것입니다. 이메일은 매우 널리 사용되기 때문에 이 장의 대부분과 이어지는 두 장에서 특히 이메일에 초점을 맞출 것이며, 여기 소개된 도구와 기법은 14장과 16장의 더 큰 PyMailGUI와 PyMailCGI 클라이언트 및 서버 측 프로그램에서 사용하게 될 것입니다 .

여기 예제에 사용된 모든 도구는 표준 Python 라이브러리에 있으며 Python 시스템과 함께 제공됩니다. 또한 여기 있는 모든 예제는 네트워크 연결의 클라이언트 측에서 실행되도록 설계되었습니다. 이러한 스크립트는 이미 실행 중인 서버에 연결하여 상호 작용을 요청하며 기본 PC 또는 기타 클라이언트 장치에서 실행할 수 있습니다(대화할 서버만 있으면 됩니다). 또한, 여기의 모든 코드는 일반적인 Python 프로그래밍에 대해 배울 수 있도록 설계되었습니다. FTP 예제를 리팩터링하고 이메일 코드를 패키지화하여 객체 지향 프로그래밍(OOP)이 실제로 작동하는 모습을 보여드리겠습니다.

다음 장에서는 완전한 클라이언트 측 프로그램 예제를 살펴본 후 서버 측에서 실행되도록 설계된 스크립트를 살펴보기로 하겠습니다. Python 프로그램은 웹 서버에서 페이지를 생성할 수도 있으며, HTTP, 이메일, FTP와 같은 서버 측 구현을 위한 지원도 있습니다. 지금은 클라이언트에 집중해 보겠습니다.[48]

FTP: 인터넷을 통한 파일 전송

이전 장( )에서 살펴본 것처럼 소켓은 인터넷에서 많은 작업을 수행합니다. 예를 들어, 지난 장의 getfile 예제에서는 컴퓨터 간에 전체 파일을 전송할 수 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

데이터 과학을 위한 통계: 데이터 분석에서 머신러닝까지 50가지 핵심 개념

데이터 과학을 위한 통계: 데이터 분석에서 머신러닝까지 50가지 핵심 개념

이준용, 피터 브루스, 앤드루 브루스

Publisher Resources

ISBN: 9798341656369Supplemental Content