| |||
Pyfacebook - Cookie - HTML Alguien ha programada con este modulo...la verdad no lo puedo instalar correctamente..... SI alguna vez lo han usado me podrian pasar referencias sobre este modulo. Última edición por sam90; 21/07/2010 a las 20:13 |
| |||
Respuesta: Pyfacebook Logre instalarlo...pero no era bien lo que queria.... Mas o menos lo que quiero hacer es acceder desde un programa al facebook, mas que nada a la pagina de cumpleaños.... para asi tener un aplicacion que me avise de los cumpleaños..... No me gusta entrar tanto al facebook pero la verdad para los cumpleaños es buenisimo...de paso aprende un poco jajaj Mira esto es lo que tengo: import urllib2,urllib try: params = urllib.urlencode({"email": "[email protected]", "pass": "xxxx"}) f = urllib2.urlopen("https://login.facebook.com/login.php?login_attempt=1",params) print f.read() f.close() except HTTPError, e: print "Ocurrio un error" print e.code except URLError, e: print "Ocurrio O un error" print e.reason Eso me muestra una pagina, que la guarde en un archivo y al cargarla me dice que necesito las cookie, es posible conservar las cookies con urllib? Última edición por sam90; 21/07/2010 a las 17:56 |
| |||
Respuesta: Pyfacebook Sí se puede, de hecho lo hace de forma predeterminada. Pero no vas a poder luego abrir el archivo de forma local y tener la sesión abierta, porque no hay forma de decirle al navegador 'tomá, usá esta cookie'. Entiendo el objetivo, pero me parece que lo estás intentando de forma incorrecta. Lo que debés hacer es 'navegar' con urllib (es decir, hacer que pida al servidor una página específica) hacia la página que necesitás, y luego analizar el contenido (búsqueda de cadenas, o expresiones regulares) Saludos. |
| |||
Respuesta: Pyfacebook No entendi tu concepto de "navegar" si en definitiva no lo puedo hacer por el tema de las cookie!! Una vez que logre tener el codigo de fuente yo me encargo del resto....pero justamente fallo en este tema!! Esto lo que estuvo probando pero tampoco va: import urllib import urllib2 import httplib2 url = 'http://www.comunidadargentina.net/foro/index.php?action=login2' body = {'user':'000000', 'passwrd': '0000000'} headers = {'Content-type': 'application/x-www-form-urlencoded'} http = httplib2.Http() response, content = http.request(url,'POST', headers=headers, body=urllib.urlencode(body)) headers['Cookie'] = response['set-cookie'] url = 'http://www.comunidadargentina.net/foro/index.php' response, content = http.request(url, 'GET', headers=headers) print content Me aparece la pagina como si no me hubiese logueado.... y lo probe con la web de facebook y la pagina que me envia es la que dice que no estan activadas la cookie, asi que algo me esta faltando! Última edición por sam90; 21/07/2010 a las 19:33 |
| |||
Respuesta: Pyfacebook Primero que nada, no uses directamente httplib, usá urllib en su lugar (lo recomienda el manual: http://docs.python.org/library/httplib.html). Usando urllib2, tenés que construir el 'opener' agregándole un 'processor' específico para manejar las cookies:
Código Python:
Ya luego cualquier página que abras con ese 'opener' (opener.open())recibirá las cookies que hayan sido recibidas en una petición anterior.Ver original Saludos. |
| |||
Respuesta: Pyfacebook Mira el codigo que me dices lo estuve probando pero no me funciono: import urllib2, cookielib ,urllib
Código Python:
Ver original Despues encontre este codigo que me funciono con una pagina pero con facebook no...
Código Python:
Ver original Probando con facebook en ambos codigo que devuelve la pagina que dice que no tengo las cookie habilitadas. Probe desactivarlas en cualquier explorador y el resoltado es el mismo. En cambio el segundo codigo si me funcion para otra pagina. No se si tendra algun otra traba mas facebook. |
| |||
Respuesta: Pyfacebook No hace falta agregar el CookieJar ni nada de eso. Lo que hace falta es visitar antes www.facebook.com. Me di cuenta, viendo que la página de login te dice que le falta una cookie, de que podía ser una posibilidad. Esto basta:
Código Python:
Ver original Saludos. Última edición por AlvaroG; 22/07/2010 a las 15:51 |
Etiquetas: Ninguno |