2010-02-18 16 views
6

Jak wysłać nagłówek "Set-Cookie" podczas pracy z BaseHTTPServerRequestHandler i Cookie? BaseCookie i dzieci nie udostępniają metody wyprowadzania wartości przekazywanej do send_header(), a *Cookie.output() nie zapewnia ogranicznika linii HTTP.Wysyłanie "Set-Cookie" w serwerze HTTP Python

Którą klasę powinienem używać w klasie Cookie? Dwa przetrwały w Pythonie 3, jakie są różnice?

Odpowiedz

3

Użyj pliku C = http.cookie.SimpleCookie, aby przechowywać pliki cookie, a następnie C.output(), aby utworzyć dla nich nagłówki.

Example here

Procedura obsługi żądania posiada atrybut wfile, które jest gniazdem.

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

co z wysyłką? –

+0

@To wysyłanie nie działa, SimpleCookie nie wyprowadza kompletnego nagłówka –

+0

Oczywiście musisz dodać więcej nagłówków niż tylko ciasteczka ... Myślałem, że to oczywiste. –

Powiązane problemy