본문 바로가기
IT/python

Python CGI 프로그래밍: 웹 서버와 사용자 스크립트 간의 데이터 교환

by 뉴코딩맨 2023. 7. 10.
CGI(Common Gateway Interface)는 웹 서버와 사용자 정의 스크립트 간에 정보를 교환하는 데 사용되는 표준입니다. Python에서도 CGI를 활용하여 웹 애플리케이션을 개발할 수 있습니다. Python CGI 프로그래밍에 대해 알아보고, 예제를 통해 설명하겠습니다.
 
 

Python CGI 프로그래밍이란?

Python CGI 프로그래밍은 웹 서버와 상호작용하기 위해 사용자 정의 스크립트를 작성하는 과정을 말합니다. 웹 서버는 클라이언트로부터 요청을 받으면 해당 요청을 처리하기 위해 사용자 스크립트를 실행하고, 그 결과를 클라이언트에게 반환합니다. 이를 통해 동적인 웹 페이지를 생성하거나 웹 어플리케이션을 개발할 수 있습니다.
 

Python CGI 프로그래밍 예제

다음은 Python CGI 프로그래밍의 예제입니다. 예제에서는 웹 페이지에 현재 시간을 출력하는 간단한 CGI 스크립트를 작성합니다.
 
#!/usr/bin/python
import cgi
import cgitb
import datetime

# CGI 헤더 출력
print("Content-type:text/html\r\n\r\n")

# HTML 문서 출력
print("<html>")
print("<head>")
print("<title>현재 시간</title>")
print("</head>")
print("<body>")
print("<h1>현재 시간</h1>")

# 현재 시간 출력
now = datetime.datetime.now()
print("<p>현재 시간은 {}입니다.</p>".format(now))

print("</body>")
print("</html>")

 

위 예제에서는 cgi 모듈과 cgitb 모듈을 임포트하여 CGI 스크립트를 작성합니다. 스크립트는 현재 시간을 가져와 웹 페이지에 출력하는 간단한 HTML을 생성합니다. 이 스크립트를 웹 서버에 배치하면 웹 페이지에서 현재 시간을 확인할 수 있습니다.
 
 

결론

Python CGI 프로그래밍은 웹 서버와 사용자 스크립트 간의 데이터 교환을 위한 강력한 도구입니다. 이를 활용하여 동적인 웹 애플리케이션을 개발하거나 웹 페이지에 동적 콘텐츠를 제공할 수 있습니다.
 

댓글