पायथन का सीजीआई मॉड्यूल आमतौर पर पायथन में सीजीआई प्रोग्राम लिखने का प्रारंभिक स्थान है। cgi मॉड्यूल का मुख्य उद्देश्य एक HTML फॉर्म से CGI प्रोग्राम को दिए गए मानों को निकालना है। ज्यादातर एक HTML फॉर्म के माध्यम से CGI एप्लिकेशन के साथ इंटरैक्ट करता है। एक फॉर्म में कुछ मान भरता है जो कि की जाने वाली कार्रवाई का विवरण निर्दिष्ट करता है, फिर सीजीआई को अपने विनिर्देशों का उपयोग करके अपनी कार्रवाई करने के लिए कहता है।
आप HTML फॉर्म में कई इनपुट फ़ील्ड शामिल कर सकते हैं जो कई अलग-अलग प्रकार के हो सकते हैं (टेक्स्ट, चेकबॉक्स, पिकलिस्ट, रेडियो बटन, आदि)।
आपकी Python स्क्रिप्ट की शुरुआत import cgi से होनी चाहिए। CGI मॉड्यूल द्वारा की जाने वाली मुख्य बात यह है कि कॉलिंग HTML फॉर्म में सभी फ़ील्ड को डिक्शनरी-जैसे फैशन में ट्रीट करना है। आपको जो मिलता है वह बिल्कुल पायथन डिक्शनरी नहीं है, लेकिन इसके साथ काम करना आसान है। आइए एक उदाहरण देखें -
उदाहरण
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' हमें उपयोगकर्ता के लिए एक उपयोगी पृष्ठ प्रस्तुत करने के लिए और अधिक प्रयास करने होंगे, लेकिन हमने सबमिट करने वाले फ़ॉर्म पर काम करके एक अच्छी शुरुआत की है।