5.2 Comunicación a través de Internet: Librería requests

 Vamos a ver ahora dos bibliotecas que nos permiten, entre otras cosas, comunicarnos desde nuestros programas con diferentes sitios de internet.

La primera de ellas es la biblioteca requests, que nos permite pedir información a los diferentes sitios y aplicaciones de internet.

La biblioteca requests tiene varios métodos, pero el que nos interesa es requests.get() que nos permite consultar un sitio de Internet. Veamos un ejemplo de su uso:


 

import requests
respuesta = requests.get("http://www.fi.uba.ar/es/grado")
print(respuesta.status_code)
if respuesta.status_code == 200:
    print(respuesta.content)
else:
    print("Página no leída. Código de error: ", respuesta.status_code)
 

   

La primera línea es la que importa la biblioteca, para agregar sus funciones a nuestro programa.

La segunda línea utiliza el método get. El método get tiene un parámetro del tipo string que contiene la dirección del sitio que queremos consultar. En este caso, es el sitio de la facultad. El resultado de la consulta se guarda en el objeto respuesta.

El objeto respuesta tiene varios atributos, el primero que nos interesa es el llamado status_code, que mostramos en la tercera línea.

status_code nos indica cómo resultó la consulta. Algunos valores posibles son:

    200   significa Ok (Se pudo leer la página sin inconvenientes)

    404   significa Página no encontrada (La dirección que le indicamos no existe)

    Se puede ver una lista de todos los valores posibles aquí: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

 

 
Si se ingresa una dirección errónea, el código devuelto es 404

 

Otro atributo que nos interesa es content, en donde, si se encontró el sitio, se guarda el contenido de la página. La página posiblemente esté en formato html, que no es fácil de leer en python, por lo que no nos es de mucha utilidad.

En el próximo punto veremos cómo consultar páginas que nos devuelvan contenidos en formatos comprensibles para el python, y cómo trabajar con ellas, a través de la biblioteca json.

La biblioteca requests tiene muchas otras funciones para comunicarse a traves de internet. Sólo hemos visto una pequeña parte, que nos permite consultar una dirección de internet y analizar la respuesta obtenida.

 

 

 

 

No hay comentarios:

Publicar un comentario