Serializacion de cookies con Python/Django y Selenium

JP Juan Pablo Romero Juan Pablo Romero

Juan Pablo Romero

Software Engineer
1 min read.

Como mostramos en la entrada Manipulando cookies con Selenium y Python la forma de obtener las cookies de un sitio se hace de la siguiente manera:


https://gist.github.com/355405... Cuando imprimimos la variable "cookies", se muestra algo parecido a esto:


https://gist.github.com/355373... Estas cadena tienen la información que queremos extraer, para extraer estos datos simplemente tenemos que guardar en otra variable, el diccionario con la llave que nos interese, en este caso, estamos interesados en el segundo diccionario, y mas específicamente en la llave con nombre u'value', esto se obtiene de la siguiente manera.


https://gist.github.com/355404... Al imprimir la variable "k" se mostraría la siguiente salida


https://gist.github.com/355400... Para extraer la cookie hay una librería que hay en django que nos permite serializar este tipo de cadenas con este formato tan extraño, esta librería se llama simplejson, pero antes de usar simplejson hay que hacer uso de urllib para quitar los caracteres extraños de la cadena a serializar, así que para esta tarea se seguirían los siguientes pasos:


https://gist.github.com/355402... La explicación línea a línea seria la siguiente :

  • Se importan las librerías urllib y simplejson
  • En la librería urllib hay un método llamado unquote_plus, lo que hacer este método es quitar los caracteres que están escapados por el signo %, es decir, quitaría de la clase de caracteres que se ven escampados de la siguiente manera %22, %3A, etc. Cuando urllib termina de hacer su tarea, esta nueva cadena, se le pasa como parámetro al método load de simplejson, lo que este método hace es un diccionario con la información que necesitamos.

Al imprimir la variable "simple" se mostraría la siguiente salida


https://gist.github.com/355403... Con este resultado la información que necesitamos puede ser extraída de la forma que mas se nos facilite.


Written by Juan Pablo Romero

JP Juan Pablo Romero Juan Pablo Romero

Juan Pablo designs and builds robust software solutions with a focus on performance and usability. His problem-solving skills and attention to detail ensure high-quality and efficient applications.

Newsletter

Subscribe to our newsletter:

Read more

Build Once. Own Forever.