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

पायथन में पहला CGI प्रोग्राम


यहां एक सरल लिंक है, जो hello.py नामक एक CGI स्क्रिप्ट से जुड़ा हुआ है। यह फ़ाइल /var/www/cgi-bin डायरेक्टरी में रखी गई है और इसमें निम्नलिखित सामग्री है। अपने CGI प्रोग्राम को चलाने से पहले, सुनिश्चित करें कि आपने chmod 755 hello.py UNIX कमांड का उपयोग करके फ़ाइल का मोड बदल दिया है ताकि फ़ाइल निष्पादन योग्य बन जाए।

उदाहरण

#!/usr/bin/python print "Content-type:text/html\r\n\r\n" print '' print '' print 'Hello Word - First CGI Program' print '' print '' print 'Hello Word! This is my first CGI program' print '' print ''

आउटपुट

यदि आप hello.py पर क्लिक करते हैं, तो यह निम्नलिखित आउटपुट देता है -

Hello Word! This is my first CGI program 

यह hello.py स्क्रिप्ट एक साधारण पायथन स्क्रिप्ट है, जो अपना आउटपुट STDOUT फ़ाइल पर लिखती है, यानी स्क्रीन पर। एक महत्वपूर्ण और अतिरिक्त विशेषता उपलब्ध है जो पहली पंक्ति में प्रिंट की जानी है Content-type:text/html\r\n\r\n। यह लाइन ब्राउज़र को वापस भेजी जाती है और यह ब्राउज़र स्क्रीन पर प्रदर्शित होने वाले सामग्री प्रकार को निर्दिष्ट करती है।

अब तक आप CGI की मूल अवधारणा समझ चुके होंगे और आप पायथन का उपयोग करके कई जटिल CGI प्रोग्राम लिख सकते हैं। यह स्क्रिप्ट किसी अन्य बाहरी सिस्टम के साथ भी बातचीत कर सकती है जैसे RDBMS।

HTTP हेडर

लाइन Content-type:text/html\r\n\r\n HTTP हेडर का हिस्सा है जिसे ब्राउज़र को सामग्री समझने के लिए भेजा जाता है। सभी HTTP हेडर निम्न रूप में होंगे -

HTTP Field Name: Field Content

उदाहरण

Content-type: text/html\r\n\r\n 

कुछ अन्य महत्वपूर्ण HTTP हेडर हैं, जिनका आप अपने CGI प्रोग्रामिंग में अक्सर उपयोग करेंगे।

क्रमांकहेडर और विवरण
1Content-type:
वापस की जा रही फ़ाइल के प्रारूप को परिभाषित करने वाली एक MIME स्ट्रिंग। उदाहरण है Content-type:text/html
2Expires: Date
वह तारीख जब जानकारी अमान्य हो जाती है। ब्राउज़र द्वारा यह तय करने के लिए उपयोग किया जाता है कि पेज को कब रीफ्रेश करने की आवश्यकता है। एक वैध तारीख स्ट्रिंग 01 Jan 1998 12:00:00 GMT के प्रारूप में होती है।
3Location: URL
वह URL जो अनुरोधित URL के बजाय वापस किया जाता है। आप किसी अनुरोध को किसी भी फ़ाइल पर रीडायरेक्ट करने के लिए इस फ़ील्ड का उपयोग कर सकते हैं।
4Last-modified: Date
संसाधन के अंतिम संशोधन की तारीख।
5Content-length: N
वापस किए जा रहे डेटा की लंबाई, बाइट्स में। ब्राउज़र इस मान का उपयोग फ़ाइल के लिए अनुमानित डाउनलोड समय रिपोर्ट करने के लिए करता है।
6Set-Cookie: String
स्ट्रिंग के माध्यम से पास की गई कुकी सेट करें

  1. पायथन में टेक्स्ट एरिया डेटा को CGI प्रोग्राम में पास करना पायथन में टेक्स्ट एरिया डेटा को CGI प्रोग्राम में पास करना

    TEXTAREA एलिमेंट का उपयोग तब किया जाता है जब बहु-लाइन टेक्स्ट को CGI प्रोग्राम में पास करना होता है।उदाहरणएक TEXTAREA बॉक्स वाले फॉर्म के लिए उदाहरण HTML कोड यहां दिया गया है - Type your text here... इस कोड का परिणाम निम्नलिखित फॉर्म है -नीचे textarea.cgi स्क्रिप्ट है जो वेब ब्राउज़र द्वारा दिए ग

  1. - सूची के सभी सबलिस्ट प्रिंट करने के लिए पायथन प्रोग्राम

    समस्या विवरण एक सूची दी गई है, उसके सभी सबलिस्ट प्रिंट करें। उदाहरण इनपुट: list = [1, 2, 3] आउटपुट: [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3] एल्गोरिदम एक सूची दी गई है। एक खाली सबलिस्ट लें। दिए गए सूची की लंबाई तक एक लूप चलाएं। i+1 से सूची की लंबाई तक एक और लूप चलाएं ताकि i से दाईं ओर के सभी

  1. - Python में CGI प्रोग्रामिंग का उपयोग करके पहला Hello World प्रोग्राम कैसे लिखें?

    पहला CGI प्रोग्राम `hello.py` नामक एक CGI स्क्रिप्ट `/var/www/cgi-bin` डायरेक्टरी में रखी जाती है और इसमें निम्न कंटेंट होता है। CGI प्रोग्राम चलाने से पहले, हम `chmod 755 hello.py` UNIX कमांड का उपयोग करके फाइल का मोड बदलकर फाइल को एक्जीक्यूटेबल बनाते हैं। उदाहरण #!/usr/bin/python print Content-ty