Проводя дополнительное тестирование на фиктивной PHP-странице setcookie (), я сгенерировал в 3 тестах следующий набор заголовков:
Set-Cookie: chocolate=chips
Set-Cookie: milk=shape
Set-Cookie: chocolate=chips; expires=Sun, 15-Nov-2009 18:47:08 GMT; path=/; domain=thaorius.net; secure; httponly
Set-Cookie: milk=shape
Set-Cookie: chocolate=chips; expires=Sun, 15-Nov-2009 18:46:25 GMT
Set-Cookie: milk=shape
Выходные данные, фактически предоставляемые httplib2 для ключа set-cookie массива, соответственно для каждой пары заголовков:
chocolate=chips, milk=shape
chocolate=chips; expires=Sun, 15-Nov-2009 18:31:00 GMT; path=/; domain=thaorius.net; secure; httponly, milk=shape
chocolate=chips; expires=Sun, 15-Nov-2009 18:38:21 GMT, milk=shape
Похоже, что httplib2 правильно решает проблему, но теперь у меня возникла другая проблема. «,» В атрибуте expires. Как видите, файлы cookie разделяются запятой, но как отличить ее от атрибута expires.
Я мог бы разбить строку на запятые, а затем на «;» и получить пары ключей и значений для каждого файла cookie, просто и удобно; но с запятой в истекает, я не могу этого сделать.
Итак, я думаю, я мог бы использовать регулярное выражение, которое в основном ищет «expires = letters, num & letters nums: nums: nums произвольных символов [, |; | $]» и заменяет его чем-то вроде expires = STUB, так как меня не особо волнует срок годности печенья.
Итак, кто-нибудь будет так любезен, дайте мне регулярное выражение, которое я могу передать re.sub ()? До сих пор я не нуждался в регулярных выражениях, поэтому я их не выучил, и я действительно не хочу терять несколько дней на один:).