Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 CGI 프로그래밍으로 첫 번째 Hello World 프로그램 작성하는 방법

첫 번째 CGI 프로그램

CGI(Common Gateway Interface)는 웹 서버가 외부 프로그램을 실행하고 그 결과를 웹 브라우저로 전달할 수 있도록 해주는 표준 인터페이스입니다. 파이썬으로 CGI 스크립트를 작성하면 동적인 웹 페이지를 손쉽게 만들 수 있습니다.

먼저 hello.py라는 이름의 CGI 스크립트를 /var/www/cgi-bin 디렉터리에 저장하고 아래와 같은 내용을 작성합니다. CGI 프로그램을 실행하기 전에 chmod 755 hello.py 유닉스 명령어로 파일 권한을 변경하여 실행 가능한 상태로 만들어야 합니다.

예제 코드

#!/usr/bin/python
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<title>Hello Word - First CGI Program</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first CGI program</h2>'
print '</body>'
print '</html>'

이 코드에서 핵심은 첫 번째 print 문입니다. "Content-type:text/html\r\n\r\n"은 HTTP 헤더 부분으로, 브라우저에게 이후에 전송되는 내용이 HTML 문서임을 알려줍니다. 헤더와 본문을 구분하기 위해 반드시 빈 줄(\r\n\r\n)이 포함되어야 합니다.

참고: 위 예제는 파이썬 2 문법(print 문)을 기준으로 작성되었습니다. 파이썬 3 환경에서는 print("Content-type:text/html\r\n\r\n")처럼 print() 함수 형태로 작성해야 합니다.

실행 결과

웹 브라우저에서 hello.py를 실행하면 다음과 같은 결과가 화면에 출력됩니다.

Hello Word! This is my first CGI program

이처럼 파이썬 CGI는 간단한 print 문만으로도 웹 페이지를 생성할 수 있습니다. 이 기본 구조를 바탕으로 폼 데이터 처리나 데이터베이스 연동 등 더 복잡한 웹 애플리케이션으로 확장해 나갈 수 있습니다.