2010-02-18 18 views
6

में "सेट-कुकी" भेजना BaseHTTPServerRequestHandler, और Cookie के साथ काम करते समय मैं "सेट-कुकी" शीर्षलेख कैसे भेजूं? BaseCookie और बच्चे send_header() में दिए जाने वाले मान को आउटपुट करने के लिए कोई तरीका प्रदान नहीं करते हैं, और *Cookie.output() HTTP लाइन डिलीमीटर प्रदान नहीं करता है।एक पायथन HTTP सर्वर

कौन सा Cookie कक्षा का उपयोग करना चाहिए? दो पायथन 3 में बचे हैं, मतभेद क्या हैं?

उत्तर

3

कुकीज़ को पकड़ने के लिए C = http.cookie.SimpleCookie का उपयोग करें और उसके बाद हेडर बनाने के लिए C.output() का उपयोग करें।

Example here

अनुरोध हैंडलर एक wfile विशेषता है, जो सॉकेट है।

req_handler.send_response(200, 'OK') 
req_handler.wfile.write(C.output()) # you may need to .encode() the C.output() 
req_handler.end_headers() 
#write body... 
+0

भेजने के बारे में क्या? –

+0

@ यह भेजने के लिए काम नहीं करता है, SimpleCookie एक पूर्ण शीर्षलेख आउटपुट नहीं करता है –

+0

बेशक आपको कुकीज़ की तुलना में अधिक हेडर जोड़ने की ज़रूरत है ... मैंने सोचा कि यह स्पष्ट था। –

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