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

पायथन सीजीआई लिपि में सभी HTTP शीर्षलेखों को कैसे पढ़ा जाए?


पाइथन के साथ अपाचे सीजीआई स्क्रिप्ट में कस्टम अनुरोध हेडर का मान प्राप्त करना संभव है। समाधान इसी के समान है।

अपाचे का mod_cgi प्राप्त प्रत्येक HTTP अनुरोध शीर्षलेख के लिए पर्यावरण चर सेट करेगा, इस तरह से सेट किए गए चरों में HTTP_ उपसर्ग होगा, उदाहरण के लिए x-क्लाइंट-संस्करण:1.2.3 चर HTTP_X_CLIENT_VERSION के रूप में उपलब्ध होगा।

तो, उपरोक्त कस्टम हेडर को पढ़ने के लिए बस os.environ["HTTP_X_CLIENT_VERSION"] पर कॉल करें।

नीचे दी गई स्क्रिप्ट सभी HTTP_* शीर्षलेखों और मानों को प्रिंट करेगी -

#!/usr/bin/env python

import os
print "Content-Type: text/html"
print "Cache-Control: no-cache"
print

print "<html><body>"
for headername, headervalue in os.environ.iteritems():
    if headername.startswith("HTTP_"):
        print "<p>{0} = {1}</p>".format(headername, headervalue)
 
print "</html></body>"

  1. पायथन में पैटर्न कैसे प्रिंट करें?

    नेस्टेड फॉर लूप्स का उपयोग करके पायथन में पैटर्न मुद्रित किए जा सकते हैं। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से पुनरावृति करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। आवश्यकता के अनुसार विभिन्न पैटर्न बनाने के लिए प्रिंट स्टेटमेंट

  1. पायथन में एक शब्दकोश के सभी मूल्यों को कैसे मुद्रित करें?

    डिक्शनरी ऑब्जेक्ट में मान () विधि होती है जो हमारे लिए यह काम करती है। >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] आप कुंजी () शब्दकोश की विधि द्वारा लौटाई गई चाबियों के ढक्कन के माध्यम से पुनरावृत्ति करके भी संबंधित म

  1. पायथन में किसी शब्दकोश की सभी कुंजियों को कैसे प्रिंट करें?

    डिक्शनरी ऑब्जेक्ट में कुंजियाँ () विधि होती है जो हमारे लिए यह काम करती है। >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] लूप के लिए उपयोग करके चलने योग्य सूची वस्तु का पता लगाया जा सकता है >>> L1 = list(D1.keys())