2009-10-30 2 views
4

일부 용도로 간단한 프록시 서버를 작성하려고합니다. 그것에서 원격 웹 서버에 액세스하기 위해 httplib을 사용합니다. 하지만 한 가지 문제가 있습니다. 웹 서버는 하나의 응답으로 두 개의 Set-Cookie 헤더를 반환하고 httplib은 httplib.HTTPResponse.getheaders()에서 함께 맹 글링하여 쿠키를 쉼표로 결합합니다. [낯선 사람은 getheaders가 DICT가 아닌 LIST를 반환하기 때문에, 그래서 나는 그들이 같은 이름의 여러 헤더로 그것을 썼다고 생각했다). 그래서,이 합류 된 헤더를 클라이언트에 다시 보내면 클라이언트가 혼란 스럽습니다. Set-Cookie 헤더를 쉼표로 분리하지 않고 httplib에서 헤더의 전체 목록을 얻으려면 어떻게해야합니까?HTTP 응답에서 여러 Set-Cookie 헤더를 처리하는 방법

답변

4

HTTPResponse.getheaders()은 결합 된 헤더 목록을 반환합니다 (실제로는 dict.items()). 수신 헤더가 변경되지 않은 유일한 장소는 HTTPResponse.msg.headers입니다.