2009-10-30 67 views
4

我正在嘗試爲某種目的編寫簡單的代理服務器。在其中我使用httplib訪問遠程Web服務器。但是有一個問題:Web服務器在一個響應中返回兩個Set-Cookie頭文件,httplib將它們一起在httplib.HTTPResponse.getheaders()中壓縮,這樣就可以用逗號有效地加入cookie [這很奇怪,因爲getheaders返回一個LIST,而不是DICT,所以我認爲他們用相同名稱的多個標題來編寫它)。所以,當我把這個連接的標題發送回客戶端時,它會讓客戶端感到困惑。如何在httplib中獲得完整的頭文件列表(不需要在逗號分割Set-Cookie頭文件)?如何在HTTP響應中處理多個Set-Cookie標頭

回答

4

HTTPResponse.getheaders()返回一個組合標題列表(實際上我叫dict.items())。傳入頭文件保存的唯一地方是HTTPResponse.msg.headers