Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में सीजीआई प्रोग्रामिंग के लिए आवश्यक मॉड्यूल क्या हैं?


पायथन का सीजीआई मॉड्यूल आमतौर पर पायथन में सीजीआई प्रोग्राम लिखने का प्रारंभिक स्थान है। 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'

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


  1. पायथन में अपवाद प्रबंधन के लिए सर्वोत्तम अभ्यास क्या हैं?

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

  1. पायथन में किसी फ़ंक्शन के आवश्यक तर्क क्या हैं?

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

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

    मार्क लुत्ज़ की किताब लर्निंग पायथन में, उन्होंने यह याद रखने के लिए निम्नलिखित स्मृति चिन्ह का सुझाव दिया है कि पायथन स्कोपिंग कैसे काम करता है:LEGB सबसे छोटे दायरे से सबसे बड़े दायरे में जाना: एल स्थानीय के लिए खड़ा है। यह उन चरों को संदर्भित करता है जो कार्यों के स्थानीय दायरे में परिभाषित होते