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 ऑब्जेक्ट
# चेक करें कि "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 + '
\n'

उपयोगकर्ता को उपयोगी पेज प्रस्तुत करने के लिए हमें और काम करना होगा, लेकिन सबमिटिंग फॉर्म पर काम करके हमने अच्छी शुरुआत की है।

  1. - पायथन में एक्सेप्शन हैंडलिंग के लिए सर्वोत्तम अभ्यास क्या हैं?

    पायथन में एक्सेप्शन हैंडलिंग के लिए कुछ सर्वोत्तम अभ्यास नीचे दिए गए हैं: एक्सेप्शन एरर स्टेटस कोड लौटाने से बेहतर हैं। हमें पायथन में एक्सेप्शन को हैंडल करना होगा क्योंकि पूरी भाषा कोर और स्टैंडर्ड लाइब्रेरीज एक्सेप्शन फेंकती हैं। सुंदर ढंग से हैंडल किए गए एक्सेप्शन किसी भी दिन एरर कोड्स और ट्रेस

  1. - पायथन में फंक्शन के आवश्यक आर्गुमेंट्स क्या हैं?

    आवश्यक आर्गुमेंट्स फंक्शन के अनिवार्य आर्गुमेंट्स होते हैं। इन आर्गुमेंट मानों को फंक्शन कॉल के दौरान सही संख्या और क्रम में पास किया जाना चाहिए। यदि आप दिए गए कोड को चलाते हैं तो आपको निम्न आउटपुट मिलता है: Hi 15 Traceback (most recent call last): File requiredarg1.py, line 4, in requiredArg

  1. - पायथन वेरिएबल्स के लिए बुनियादी स्कोपिंग नियम क्या हैं?

    मार्क लुट्ज़ की पुस्तक लर्निंग पायथन में, वे पायथन स्कोपिंग कैसे काम करती है यह याद रखने के लिए निम्न स्मरक सुझाते हैं: LEGB सबसे संकीर्ण स्कोप से सबसे व्यापक स्कोप तक: L का अर्थ है लोकल। यह फंक्शन्स के लोकल स्कोप में परिभाषित वेरिएबल्स को संदर्भित करता है। E का अर्थ है एनक्लोज़िंग। यह अन्य फंक्शन्