Как обрабатывать несколько заголовков Set-Cookie в ответе HTTP - PullRequest
4 голосов
/ 30 октября 2009

Я пытаюсь написать простой прокси-сервер для какой-то цели. В нем я использую httplib для доступа к удаленному веб-серверу. Но есть одна проблема: веб-сервер возвращает два заголовка Set-Cookie в одном ответе, и httplib объединяет их вместе в httplib.HTTPResponse.getheaders (), эффективно объединяя куки с запятой [что странно, потому что getheaders возвращает LIST, а не DICT, поэтому я думал, что они написали это с несколькими заголовками с одинаковым именем). Таким образом, когда я отправляю этот присоединенный заголовок обратно клиенту, это сбивает с толку клиента. Как получить полный список заголовков в httplib (без разделения заголовка Set-Cookie на запятые)?

1 Ответ

4 голосов
/ 30 октября 2009

HTTPResponse.getheaders() возвращает список объединенных заголовков (на самом деле мой вызов dict.items()). Единственное место, где входящие заголовки хранятся нетронутыми, это HTTPResponse.msg.headers.

...