2010-02-18 48 views
6

如何在使用BaseHTTPServerRequestHandlerCookie時發送「Set-Cookie」標題? BaseCookie和孩子們沒有提供輸出值的方法,要傳入send_header(),並且*Cookie.output()不提供HTTP行分隔符。在Python HTTP服務器中發送「Set-Cookie」

其中Cookie類應該使用?兩個已經存活到Python3中,有什麼區別?

回答

3

使用C = http.cookie.SimpleCookie來保存cookie,然後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

怎麼樣發送? – 2010-02-18 05:33:53

+0

@此發送不起作用,SimpleCookie不輸出完整的標頭 – 2010-02-19 09:45:18

+0

當然,您需要添加更多的標頭,而不僅僅是Cookie ......我認爲這很明顯。 – 2010-02-19 14:37:36