Peticiones HTTP para humanos con Python Requests

Written by

Todos los que trabajamos con el lenguaje de programación Python conocemos el exceso de dificultad al utilizar alguna de sus _baterías_, sobretodo cuando lo que necesitas es una funcionalidad rápida para pruebas de concepto o prototipado, por ello últimamente hay mucha gente creando recubrimientos sobre la librería estándar que sean mucho mas fáciles de manejar… por humanos!

Una de estas librerías es Requests. Según la propia descripción del autor Python HTTP for Humans

La pagina oficial python-requests.org aporta toda la información necesaria para poder utilizarla.

Podemos instalarlo por los cauces habituales Pythoneros:

$ pip install requests
$ easy_install requests

Luego utilizarlo seria algo como esto; aunque es mejor leerse un poco la documentación oficial que se puede encontrar en la pagina oficial.

#!/usr/bin/env python

import requests

def main():
  response = requests.get("http://blog.deancos.com")
  return response

if __name__ == "__main__":
  response = main()
  print response.status_code
  print response.headers["content-type"]
  print response.text