Haciendo un poco de pruebas adicionales, con una página PHP setcookie ficticia(), me genera en 3 pruebas, el siguiente conjunto de cabeceras:
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
La salida realidad suministrada por httplib2 en la tecla de setcookie la matriz, es, respectivamente, para cada par de cabecera, esto:
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
lo que parece que httplib2 Cómo trata el problema correctamente, pero ahora me presentan con otro problema. El "," en el atributo expira. Como puede ver, las cookies se separan mediante una coma, pero cómo distinguirlas de la del atributo expira.
Pude dividir la cadena por comas, y luego por ";", y terminé con pares de valores clave para cada cookie, agradable y fácil; pero con la coma expira, no puedo hacer eso.
Así que, estoy pensando, podría usar una expresión regular que básicamente busque "expires = letters, num & letters nums: nums: nums arbitrarychars [, |; | $]" y lo reemplaza por algo como expira = STUB, ya que realmente no me importa el tiempo de caducidad de las cookies.
Entonces, ¿alguien sería tan amable de darme la expresión regular que puedo alimentar a re.sub()? Realmente no he necesitado expresiones regulares hasta ahora, así que no las aprendí, y realmente no quiero perder unos días por una sola :).
Recomiendo leer el RFC http: http://www.w3.org/Protocols/rfc2616/rfc2616.html y el RFC cookie: http: //www.faqs. org/rfcs/rfc2109.html. Puede que no piense que debe llegar a todos esos documentos por el bien de esta pequeña tarea, pero en realidad, dado que obviamente está haciendo algún tipo de programación de red, debe comprender estos conceptos importantes. –
Seguramente los leeré en unos días cuando tenga más tiempo, marqué los enlaces. Gracias. – user168833