কম্পিউটার টিউটোরিয়াল

পাইথনে প্রথম 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 प्रोग्रामिंग में अक्सर उपयोग करेंगे।

Sr.No.हेडर और विवरण
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 প্রোগ্রামে পাস করা

  2. পাইথনে বেসিক ক্যালকুলেটর প্রোগ্রাম

  3. পাইথনে একটি লিস্টের সব সাবলিস্ট প্রিন্ট করার প্রোগ্রাম

  4. পাইথন CGI প্রোগ্রামিং-এ প্রথম Hello World প্রোগ্রাম কীভাবে লিখবেন?