如何在HTTP响应中处理多个Set-Cookie标头

时间:2009-10-30 12:03:07

标签: python httplib

我正在尝试为某种目的编写简单的代理服务器。在其中我使用httplib来访问远程web服务器。但是有一个问题:Web服务器在一个响应中返回两个Set-Cookie头,httplib在httplib.HTTPResponse.getheaders()中将它们拼凑在一起,有效地用逗号连接cookie [这很奇怪,因为getheaders返回一个LIST,而不是DICT,所以我认为他们用多个相同名称的标题编写了它。因此,当我将此连接头发送回客户端时,它会使客户端感到困惑。如何在httplib中获取完整的标题列表(不用在逗号上拆分Set-Cookie标头)?

1 个答案:

答案 0 :(得分:4)

HTTPResponse.getheaders()返回组合标题列表(实际上是我的调用dict.items())。唯一存储传入标头的地方是HTTPResponse.msg.headers