में 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
दिया जाता है: तो आप ऐसा कर सकते हैं
यहां http://docs.python.org/library/rfc822.html#rfc822. संदेश – skrat