CGI प्रोग्राम को जानकारी पास करने का एक आम तौर पर अधिक विश्वसनीय तरीका POST मेथड है। यह जानकारी को ठीक उसी तरह पैकेज करता है जैसे GET मेथड्स, लेकिन इसे URL में ? के बाद एक टेक्स्ट स्ट्रिंग के रूप में भेजने के बजाय, यह इसे एक अलग संदेश के रूप में भेजता है। यह संदेश CGI स्क्रिप्ट में मानक इनपुट के रूप में आता है।
उदाहरण
नीचे वही hello_get.py स्क्रिप्ट है जो GET के साथ-साथ POST मेथड को भी संभालती है।
#!/usr/bin/python Import modules for CGI handling import cgi, cgitb # Create instance of FieldStorage form = cgi.FieldStorage() # Get data from fields first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') print "Content-type:text/html\r\n\r\n" print "" print "" print "Hello - Second CGI Program " print "" print "" print "Hello %s %s
" % (first_name, last_name) print "" print ""आउटपुट
आइए फिर से वही उदाहरण लें जो ऊपर है जो HTML फॉर्म और सबमिट बटन का उपयोग करके दो मान पास करता है। हम इस इनपुट को संभालने के लिए वही CGI स्क्रिप्ट hello_get.py का उपयोग करते हैं।
उपरोक्त फॉर्म का वास्तविक आउटपुट यहां है। आप पहला और अंतिम नाम दर्ज करें और फिर परिणाम देखने के लिए सबमिट बटन पर क्लिक करें।
