BaseHTTPHandler http अनुरोध पैरामीटर का उपयोग करने के लिए किसी भी सुविधाजनक तरीका प्रदान करने के लिए प्रतीत नहीं होता। मार्ग से जीईटी पैरामीटर और अनुरोध निकाय के POST पैरामीटर को पार्स करने का सबसे अच्छा तरीका क्या है?बेस एचटीटीपी हैंडलर से पार्स http GET और POST पैरामीटर? BaseHTTPServer मॉड्यूल से
अभी, मैं के लिए इस का उपयोग कर रहा:
def do_GET(self):
parsed_path = urlparse.urlparse(self.path)
try:
params = dict([p.split('=') for p in parsed_path[4].split('&')])
except:
params = {}
यह ज्यादातर मामलों के लिए काम करता है, लेकिन मुझे लगता है कि ठीक से खाली मानकों की तरह एन्कोडिंग और मामलों को संभालती है और अधिक मजबूत कुछ करना चाहते हैं। आदर्श रूप में, मुझे एक पूर्ण वेब ढांचे के बजाय कुछ छोटा और स्टैंडअलोन चाहिए।
सीजीआई पुस्तकालय एन्कोडिंग संभाल नहीं करता है के साथ utf की तरह होगा -8) आपके लिए उपलब्ध है, इसलिए यह उपलब्ध कुछ अन्य पुस्तकालयों की तुलना में कम अनुकूल है। – Wolph
फ़ाइल को एन्कोडिंग को फ़ील्डस्टॉरेज के पहले तर्क के रूप में प्रस्तुत किया जा सकता है। – gimel
सच है, लेकिन जब स्क्रिप्ट्स हैं जो त्रुटियों को पकड़ने सहित आपके लिए इसे संभालने में परेशान हैं? पहिया को फिर से शुरू करने की कोई ज़रूरत नहीं है। – Wolph