Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 CGI 프로그래밍에 필요한 모듈은 무엇입니까?


Python의 cgi 모듈은 일반적으로 Python에서 CGI 프로그램을 작성하는 출발점입니다. cgi 모듈의 주요 목적은 HTML 형식에서 CGI 프로그램에 전달된 값을 추출하는 것입니다. 대부분 HTML 형식을 통해 CGI 응용 프로그램과 상호 작용합니다. 하나는 수행할 작업의 세부 사항을 지정하는 형식의 일부 값을 채운 다음 CGI가 사양을 사용하여 작업을 수행하도록 호출합니다.

다양한 유형(텍스트, 확인란, 선택 목록, 라디오 버튼 등)이 될 수 있는 HTML 양식 내에 많은 입력 필드를 포함할 수 있습니다.

Python 스크립트는 import cgi로 시작해야 합니다. CGI 모듈이 수행하는 주요 작업은 호출하는 HTML 양식의 모든 필드를 사전과 같은 방식으로 처리하는 것입니다. 당신이 얻는 것은 정확히 Python 사전은 아니지만 작업하기 쉽습니다. 예를 들어 보겠습니다 -

예시

import cgi
form = cgi.FieldStorage()   # FieldStorage object to
                            # hold the form data
# check whether a field called "username" was used...
# it might be used multiple times (so sep w/ commas)
if form.has_key('username'):
    username = form["username"]
    usernames = ""
    if type(username) is type([]):
        # Multiple username fields specified
        for item in username:
            if usernames:
                # Next item -- insert comma
                usernames = usernames + "," + item.value
            else:
                # First item -- don't insert comma
                usernames = item.value
    else:
        # Single username field specified
        usernames = username.value
# just for the fun of it let's create an HTML list
# of all the fields on the calling form
field_list = '<ul>\n'
for field in form.keys():
    field_list = field_list + '<li>%s</li>\n' % field
field_list = field_list + '</ul>\n'

사용자에게 유용한 페이지를 제공하기 위해 더 많은 작업을 수행해야 하지만 제출 양식을 작성하여 좋은 시작을 했습니다.