Python का `cgi` मॉड्यूल आमतौर पर Python में CGI प्रोग्राम लिखने की शुरुआती जगह है। `cgi` मॉड्यूल का मुख्य उद्देश्य HTML फॉर्म से CGI प्रोग्राम को पास किए गए मानों को निकालना है। ज्यादातर HTML फॉर्म के माध्यम से CGI एप्लिकेशन के साथ इंटरैक्ट करते हैं। फॉर्म में कुछ मान भरे जाते हैं जो की जाने वाली कार्रवाई के विवरण निर्दिष्ट करते हैं, फिर अपने विनिर्देशों का उपयोग करके CGI को उसकी कार्रवाई करने के लिए कॉल करते हैं।
आप HTML फॉर्म में कई इनपुट फील्ड्स शामिल कर सकते हैं जो कई अलग-अलग प्रकार के हो सकते हैं (टेक्स्ट, चेकबॉक्स, पिकलिस्ट, रेडियो बटन, आदि)।
आपका Python स्क्रिप्ट `import cgi` से शुरू होना चाहिए। CGI मॉड्यूल द्वारा की जाने वाली मुख्य बात यह है कि कॉलिंग HTML फॉर्म में सभी फील्ड्स को डिक्शनरी-जैसे तरीके से ट्रीट करना है। आपको जो मिलता है वह बिल्कुल Python डिक्शनरी नहीं है, लेकिन इसके साथ काम करना आसान है। आइए एक उदाहरण देखें:
उदाहरण
import cgi
form = cgi.FieldStorage() # फॉर्म डेटा रखने के लिए FieldStorage ऑब्जेक्ट
# चेक करें कि "username" नामक फील्ड का उपयोग किया गया था...
# इसका उपयोग कई बार किया जा सकता है (इसलिए कॉमा से अलग करें)
if form.has_key('username'):
username = form["username"]
usernames = ""
if type(username) is type([]):
# मल्टीपल username फील्ड्स निर्दिष्ट
for item in username:
if usernames:
# अगला आइटम - कॉमा डालें
usernames = usernames + "," + item.value
else:
# पहला आइटम - कॉमा न डालें
usernames = item.value
else:
# सिंगल username फील्ड निर्दिष्ट
usernames = username.value
# बस मजे के लिए कॉलिंग फॉर्म पर सभी फील्ड्स की HTML लिस्ट बनाएं
field_list = '- \n'
for field in form.keys():
field_list = field_list + '
- %s \n' % field field_list = field_list + '
उपयोगकर्ता को उपयोगी पेज प्रस्तुत करने के लिए हमें और काम करना होगा, लेकिन सबमिटिंग फॉर्म पर काम करके हमने अच्छी शुरुआत की है।