F1 Help! La solución que buscabas

Desarrollo, programación, tips, consejos y soluciones para los usarios de PC

Mostrando entradas con la etiqueta Facebook. Mostrar todas las entradas
Mostrando entradas con la etiqueta Facebook. Mostrar todas las entradas

jueves, 22 de julio de 2010

Acceso web desde Python

Este tutorial se trata de acceder a una pagina web desde Python, obtener su codigo de fuente, y asi poder realizar ciertas acciones.

Empecemos por un codigo simple pero efectivo:
import urllib2,urllib
f = urllib2.urlopen("https://www.google.com.ar")
print f.read()
f.close()
Con ese simple codigo veremos que se imprime en la consola el codigo de fuente de la pagina de google.
Ahora un poco mas avanzado. Veremos como pasar informacion por metodo "POST" muy util para llenar formularios automaticamente. O tambien logins.
import urllib2,urllib
params = urllib.urlencode({"email": "xxxxxxxxxxxxxx@gmail.com", "pass": "xxxx"})
f = urllib2.urlopen("https://login.facebook.com/login.php?login_attempt=1",params)
print f.read()
f.close()
Como veran añadimos una variable mas al codigo con la informacion del metodo POST. Por lo general se debe guardar el nombre del objeto seguido con la informacion. Pero para esto sugiero leer tutoriales de programacion web.
Ademas pueden ver que añadimos la variable con los datos al metodo "urlopen" como un parametro mas.
Fijense que estamos tratando de loguernos con facebook. Por lo que busque los nombre de los campos de usuario y contraseña, como tambien la pagina a la que es redireccionado el explorador al tocar el boton de login.

Pero son necesarias un par mas de cosas para poder loguernos en facebook. Necesitamos activar las cookies; sino nos rechazaran. Para esto miren este codigo:
import urllib
import urllib2
datos = urllib.urlencode({'email':'tu_correo','pass':'tu_contrasenia'})
o = urllib2.build_opener(urllib2.HTTPCookieProcessor)
res = o.open('https://login.facebook.com/login.php?login_attempt=1', datos)
Aqui lo que hacemos previamente es crear un objeto "opener" de la libreria urllib pero le seteamos ciertos campos antes de abrir una pagina. No como antes que abriamos la paginade una. Simplemente este campo es para activar las Cookies.

Pero se llevaran una gran sorpresa si lo prueban con facebook. Ya que facebook tiene cierta restriccion con las cookies. Al ingresar a la pagina principal de facebook, se setean ciertas cookies que son necesarias para loguearse. Por lo tanto, pueden observar que no funcionan las cookies con facebook, en cambio, si funciona con otras paginas.

Pero siempre existe una solucion para esto. La idea es acceder primero a la pagina principal de facebook, obtener las cookies. Y luego loguearnos. Asi quedara el codigo:
import urllib
import urllib2
datos = urllib.urlencode({'email':'tu_correo','pass':'tu_contrasenia'})
o = urllib2.build_opener(urllib2.HTTPCookieProcessor)
o.open('https://www.facebook.com')
res = o.open('https://login.facebook.com/login.php?login_attempt=1', datos)

martes, 16 de febrero de 2010

Chatea en Facebook con Pidgin

Facebook mas que un pagina con todos “tus amigos” es casi toda la vida de algunas personas, tienen todos hay, música, fotos, vídeos, amigos y chat, pues bueno ahora no tendrán que meterse al facebook.com para poder hablar con tus amigos ahora y gracias al protocolo XMPP o Jabber que utiliza pidgin y es muy fácil- Por tanto, los clientes que usen como aplicación de mensajería instantánea iChat, Adium, Pidgin o cualquier otra compatible podrán chatear con sus contactos de Facebook directamente sin pasar por la página de la red social. Además han anunciado la integración con Facebook Connect para desarrolladores que deseen incluirlo en webs, aplicaciones de escritorio o aplicaciones móviles.


Para configurar el programa de mensajería (si aun no permite la autentificación directa) tendremos que hacerlo de este modo:
  • Abrimos el programa de mensajería instantánea y vamos al menú adecuado para agregar cuentas nuevas (“Preferencias” o “Configuración”, normalmente).
  • Introducimos la siguiente información para crear una cuenta nueva:
Protocolo: XMPP or Jabber
Nombre de usuario:
Dominio: chat.facebook.com
Identificador de Jabber: @chat.facebook.com
Contraseña:
  • Introducimos los datos siguientes:
Puerto: 5222
Servidor: chat.facebook.com
Usar SSL/TLS: no
Permitir la autenticación de texto sin formato

sábado, 30 de enero de 2010

Crear Filtros en Gmail

Esta opcion de Gmail esta bastante implicita. Pero esto se debe a que en Gmail podemos crear otras acciones, ademas de la de separar los mail en carpetas.

Pero el fin de esta nota es agrupar los mail que tengan el mismo parametros en una misma carpeta. Por ejemplo los mail recividos de Facebook.

Gmail no utiliza carpeta, sino que tiene un sistema de etiquetas para organizar los mail. La idea es entonces, que Gmail etiquete automáticamente ciertos mail recibidos y los oculte de la casilla de entrada.

Para esto debemos ir a la parte de configuracion:



Luego a la solapa Filtros, y hacemos Click en "Crear un filtro nuevo".



En esta parte podemos elegir las características que tendran los mail a filtras. Por ejemplo si queremos filtrar los mail de Facebook en el campo "De:" escribimos Facebook. Tambien se pueden filtrar los mail que contengan ciertas palabras.



Terminado este paso hacemos Click en "Paso siguiente". En esta parte podemos elegir las acciones que veamos conveniente. Para nuetros objetivo, debemos marcar la opcion "Omitir Recibidos (Archivarlo)" (no mostrara los mail filtrados en la bandeja de entrada) y "Aplicar la etiqueta", elegimos la etiqueta que queramos. Podemos crear una etiqueta desde ahí.


Tambien podemos elegir varias opciones mas, como marcarlos como leidos, reenviarlo a otro mail, borrarlos, etc.

Cuando terminamos, hacemos click en "Actualizar filtro".

Ahora para acceder a la "carpeta" vemos que en la barra de la izquiera hay varios enlaces a las diferentes etiquetas creadas. Haciendo click en la etiqueta correspondiente podemos visualizar los mails filtrados.