2009-06-23 16 views
6

मुझे PHP $ _SERVER के बराबर पाइथन नहीं मिला।

क्या कोई है? या, समकक्ष परिणाम लाने के तरीके क्या हैं?

अग्रिम धन्यवाद।

+3

पायथन और PHP के बीच बहुत अंतर हैं। पायथन सिर्फ एक प्रोग्रामिंग भाषा है, जबकि PHP एक वेब ढांचे की तरह है, क्योंकि इसमें वेब से संबंधित सामानों के लिए प्राइमेटिव हैं। $ _SERVER, हेडर, सेटकुकी की तरह। ये चीजें हैं जो पायथन के कोर में नहीं बल्कि डोमेन-विशिष्ट मॉड्यूल में हैं। PHP को वेब की भाषा बनाने के लिए बनाया गया था, यही कारण है कि वेब प्रोग्रामिंग के लिए इसमें बहुत उपयोगी चीजें हैं। –

+1

वैसे भी, PHP idiosyncratic है, क्योंकि आप सीएलआई मोड में भी $ _SERVER superglobal तक पहुंच सकते हैं। यह भी इस परिदृश्य में आबादी हो जाता है। –

+1

अच्छा ... चीजें बदल रही हैं। पाइथन अपना रास्ता बना रहा है। तो, यह पाइथन का उपयोग करके कुछ साइटों को सीखने और बनाने के लायक है। – fireball003

उत्तर

11

mod_wsgi का उपयोग करना है, जो मैं (लंबी कहानी है, लेकिन मुझ पर भरोसा) mod_python से अधिक की सिफारिश करेंगे ... आपका आवेदन एक पर्यावरण पारित हो जाता है चर जैसे:

def application(environ, start_response): 
    ... 

और पर्यावरण शामिल ठेठ तत्वों PHP में $ _SERVER से

... 
environ['REQUEST_URI']; 
... 

और इसी तरह।

http://www.modwsgi.org/

गुड लक

संशोधन असली सही जवाब बोतल

+0

बहुत बहुत धन्यवाद। इससे हो जाएगा :) – fireball003

1

आप इसे स्पष्ट रूप से यह नहीं है की तरह कुछ का उपयोग है, लेकिन मैं आपको mod_python प्रयोग कर रहे हैं मान? यदि ऐसा है, (और यदि आप पहले सुझाए गए अनुसार mod_wsgi का उपयोग नहीं करना चाहते हैं) request object के लिए दस्तावेज़ देखें। इसमें $_SERVER में आपके द्वारा प्राप्त अधिकांश गुण शामिल हैं।
एक उदाहरण अनुरोध से भरा यूआरआई प्राप्त करने के लिए, यदि आप ऐसा करते हैं:

def yourHandler(req): 
    querystring=req.parsed_uri[apache.URI_QUERY] 

क्वेरी स्ट्रिंग विशेषता अब अनुरोध के क्वेरी स्ट्रिंग, कि है, के बाद वाले हिस्से में शामिल होंगे '?'। (इसलिए, http://www.example.com/index?this=test के लिए, क्वेरीस्ट्रिंग this=test होगी)

संबंधित मुद्दे