我希望「檢索」我的子類BaseHTTPRequestHandler
中的客戶端發送的Cookie。使用Python的Cookie和HTTP
首先我不能確定發送消息頭的,在典型的HTTP請求和響應的精確序列的,這是我的事件序列的認識:
- 客戶端發送請求(方法,路徑,HTTP版本,主機和所有標題)。
- 服務器響應一個響應代碼,然後是一堆自己的頭文件。
- 服務器然後發送響應的主體。
何時發送客戶端的POST數據?如上所述,在這個序列中是否有重疊?
第二,什麼時候可以安全地假設服務器接收到「Cookie」頭部。在服務器調用self.send_response
的時間之前是否應該收到所有的客戶端頭文件?在HTTP通信中是否適合查看self.headers
中的Cookie標頭?
第三,是是解析Python中cookie的規範方法。我目前認爲應該實例化一個Cookie.SimpleCookie
,然後從cookie標頭中獲取數據。進一步解決這個問題,Cookie類在處理HTTPRequestHandler接口時很笨拙。爲什麼從Cookie.output()
輸出不是以行終止結束以適應self.wfile.write(cookie.output())
,或代替降隱含提供的頭名很好地融入self.send_header("Set-Cookie", cookie.output())
最後,Cookie
模塊中的餅乾類,給予錯覺,他們」詞典的字典。分配給cookie中的不同鍵,不會將更多的數據打包到cookie中,而是生成更多的cookie ...顯然在一個類中,並且每個都生成它自己的Set-Cookie頭。將值容器包裝到cookie中的最佳做法是什麼?
第三:沒有「簡潔」的方式將cookie發送回用戶。如上所述,Cookie必須手動搶奪其隱式標題或手動附加的'\ r \ n',然後手動_write_到self.wfile,儘管cookie顯然是標題 – 2010-02-19 01:38:02
@Matt,我看到,讓我編輯A來澄清。 – 2010-02-19 02:18:23