2010-02-18 24 views
6

Làm cách nào để gửi tiêu đề "Đặt cookie" khi làm việc với BaseHTTPServerRequestHandlerCookie? BaseCookie và trẻ em không cung cấp phương thức để xuất giá trị được chuyển vào send_header()*Cookie.output() không cung cấp dấu phân tách dòng HTTP.Gửi "Đặt cookie" trong máy chủ HTTP Python

Tôi nên sử dụng lớp học nào Cookie? Hai đã tồn tại trong Python3, sự khác biệt là gì?

Trả lời

3

Sử dụng C = http.cookie.SimpleCookie để giữ cookie và sau đó C.output() để tạo tiêu đề cho nó.

Example here

Việc xử lý yêu cầu có một thuộc tính wfile, đó là socket.

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

Còn thư gửi thì sao? –

+0

@Tor gửi này không hoạt động, SimpleCookie không xuất ra tiêu đề hoàn chỉnh –

+0

Tất nhiên bạn cần thêm tiêu đề nhiều hơn chỉ là cookie ... Tôi nghĩ điều đó là hiển nhiên. –

Các vấn đề liên quan