Нет ли проблемы с несколькими файлами cookie?
Некоторые серверы возвращают несколько заголовков Set-Cookie, но urllib3 хранит заголовки в файле dict, и дикт не может использовать несколько записей с одним и тем же ключом.
httplib2 имеет похожую проблему.
Или, возможно, нет: оказывается, что метод readheaders класса HTTPMessage в пакете httplib, который используют как 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») у меня складывается впечатление, что в заголовке есть запятые значение должно быть в кавычках.