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

Python CGI स्क्रिप्ट में सभी HTTP हेडर्स कैसे पढ़ें?


Python के साथ अपाचे CGI स्क्रिप्ट में कस्टम रिक्वेस्ट हेडर का मान प्राप्त करना संभव है। समाधान इससे मिलता-जुलता है।

अपाचे का `mod_cgi` प्राप्त प्रत्येक HTTP रिक्वेस्ट हेडर के लिए एनवायरनमेंट वेरिएबल्स सेट करेगा, इस तरीके से सेट किए गए वेरिएबल्स में सभी का `HTTP_` प्रीफिक्स होगा, इसलिए उदाहरण के लिए `x-client-version: 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 ""
for headername, headervalue in os.environ.iteritems():
    if headername.startswith("HTTP_"):
        print "

{0} = {1}

".format(headername, headervalue) print ""
  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

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

  1. - Python में Dictionary के सभी Values कैसे Print करें?

    Dictionary के सभी Values प्राप्त करना Dictionary Object में values() Method होता है जो इस कार्य को हमारे लिए करता है। values() Method का उपयोग >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] Keys के माध्यम से Iterate करके

  1. - Python में Dictionary के सभी Keys कैसे Print करें?

    Dictionary के सभी Keys प्राप्त करना Dictionary Object में keys() Method होता है जो इस कार्य को हमारे लिए करता है। keys() Method का उपयोग >>> D1 = {1:a, 2:b, 3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] Iterable List Object को Traverse करना Itera