Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Leer contenido de una cookie
#11
Si a todo

el fork me da error al importar http.cookiejar
Responder
#12
¿Podrías chequear el contenido de C:\Users\Antonio\AppData\Local\Google\Chrome\User Data\Default? ¿Existe el archivo Cookie? Ese es el directorio en el que el módulo buscará por defecto, pero si tu instalación de Chrome almacena las cookies en otro lugar, puedes especificarlo al llamar a la función.

  1. >>> cj = browsercookie.chrome("C:/Users/...")


Podrías verificar la ruta de perfil en chrome://version/ a ver si coincide con el directorio anterior.

Un saludo.
Responder
#13
>>> import browsercookie
>>> browsercookie.chrome("C:\Users\Antonio\AppData\Local\Google\Chrome\User Data\Default")

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
browsercookie.chrome("C:\Users\Antonio\AppData\Local\Google\Chrome\User Data\Default")
File "C:\Python27\lib\site-packages\browsercookie\__init__.py", line 201, in chrome
return Chrome(cookie_file).load()
File "C:\Python27\lib\site-packages\browsercookie\__init__.py", line 72, in __init__
self.tmp_cookie_file = create_local_copy(cookie_file)
File "C:\Python27\lib\site-packages\browsercookie\__init__.py", line 40, in create_local_copy
open(tmp_cookie_file, 'wb').write(open(cookie_file, 'rb').read())
IOError: [Errno 13] Permission denied: 'C:\\Users\\Antonio\\AppData\\Local\\Google\\Chrome\\User Data\\Default'
>>>
Responder
#14
No estás especificando el archivo Cookies sino el directorio, debería ser:

  1. >>> cj = browsercookie.chrome(r"C:\Users\Antonio\AppData\Local\Google\Chrome\User Data\Default\Cookies")


Nótese la r antes de la cadena.
Responder
#15
No existe ese directorio en la ruta y no cambie nada en la instalacion de chrome
Responder
#16
Probablemente tu instalación de Chrome esté almacenando las Cookies en algún otro lugar por defecto. Eso ya está fuera de mi alcance, tendrías que buscarlo manualmente.
Responder
#17
He vuelto a instalar chrome y ahora las cookies estan donde deben , pero al ejecutar tu programa tengo este error , sabes como solucionarlo ?

File "C:\Python27\lib\site-packages\browsercookie\__init__.py", line 125, in _decrypt
raise BrowserCookieError('win32crypt must be available to decrypt Chrome cookie on Windows')
BrowserCookieError: win32crypt must be available to decrypt Chrome cookie on Windows
Responder
#18
Perfecto. Probablemente debas tener que instalar pywin32.
Responder
#19
Ahora con este codigo si encuentra la cookie que genero con mi pahina php en mi servidor local , sin embargo no encuentra la del servidor esterno , ambas cookies existen en chrome

rt browsercookie
cj = cj = browsercookie.chrome(r"C:\Users\Antonio\AppData\Local\Google\Chrome\User Data\Default\Cookies")
for c in cj:
if (c.domain == "localhost" and
c.name == "Test" and c.value == "LEER_DNI"):
print "Existe."

import browsercookie
cj = cj = browsercookie.chrome(r"C:\Users\Antonio\AppData\Local\Google\Chrome\User Data\Default\Cookies")
for c in cj:
if (c.domain == "localhost" and
c.name == "Test" and c.value == "LEER_DNI"):
print "Existe."

Vale , fallo mio , para buscar la cookie de una web externa no has que poner http , solo el nombre completo del dominio.

Muchisimas gracias por tu ayuda amigo.

Y ahora , una vez que he encontrado la cookie y visto que contiene el dato , como la modifico para que no contenga el dato en cuestion ?
Es decir , compruebo que contiene LEER_DNI , y hago la lectura , una vez hecho esto debo modificar el valor por ejemplo a No para no volver a lanzar la lectura , como hago esto ?
Responder
#20
Malas noticias , las cookies en chrome no se almacenan en esa ruta , he vuelto a ejecutar y no encuentra la cookie , aunque esta

No me va a quedar mas remedio que grabar en una tabla el dato para poder hacer lo que quiero

He estado revisando el archivo cookies y la cookie de localhost esta , pero el for no la encuentra .
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)