2011-04-21 16 views
5

में HTTP अनुरोध से होस्ट फ़ील्ड प्राप्त करना मैं BaseHTTPRequestHandler क्लास का उपयोग करके एक स्क्रिप्ट लिख रहा हूं। और do_GET(self) विधि में मुझे HTTP अनुरोध से Host फ़ील्ड की सामग्री प्राप्त करने की आवश्यकता है। मैं इसे str(self.headers) को रेगेक्सिंग करके कर सकता हूं जैसे कि यहां प्रस्तावित: Determine site domain in BaseHTTPServer, लेकिन यह थोड़ी बदसूरत है और मुझे आश्चर्य है कि ऐसा करने के लिए क्लीनर तरीका है या नहीं।BaseHTTPRequestHandler

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

def do_GET(self): 
    host = self.headers.get('Host') 

जब हैडर मौजूद नहीं है, None दिया जाता है: तो आप ऐसा कर सकते हैं

उत्तर

13

विशेषता self.headers, एक शब्दकोश की तरह संरचना है।

+0

यहां http://docs.python.org/library/rfc822.html#rfc822. संदेश – skrat

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

  • कोई संबंधित समस्या नहीं^_^