是不是有与多个Cookie的问题吗?
某些服务器返回多个Set-Cookie标题,但urllib3将标题存储在字典中,而字典不允许具有相同键的多个条目。
httplib2有一个类似的问题。
或许不是:事实证明,在httplib的包HTTPMessage类的readheaders方法 - 这既urllib3和httplib2的使用 - 有以下评论:与
如果多个头字段相同的名字出现,他们是按照RFC 2616秒4.2的规则组合:
Appending each subsequent field-value to the first, each separated
by a comma. The order in which header fields with the same field-name
are received is significant to the interpretation of the combined
field value.
所以没头都将丢失。
但是,如果标头值中有逗号,则会出现问题。我还没有弄清楚这里发生了什么,但是从浏览RFC 2616(“超文本传输协议--HTTP/1.1”)和RFC 2965(“HTTP状态管理机制”)中,我得到的印象是标题中的任何逗号价值应该被引用。