martes, enero 01, 2019

Acceso a Webservices básico con requests y Parseando HTML con Python, BeautyfulSoup 4 en Pythonista

Pythonista es un entorno de trabajo muy sencillo e intuitivo. Incluye la documentación del lenguaje y existe un montón de documentación en linea. No obstante hay que tener cuidado con lo que encontramos en la web, pues a medida que iOS va avanzando versiones va añadiendo  funcionalidades necesarias para convertir el iPad en una plataforma de computación independiente. Y nos podemos encontrar con un montón de hacks para hacer algo que con iOS 12 ( o la versión que haya cuando leas este ) ya da de saque.

El primer problema que tengo que resolver en mi proyecto es conectarme a un servicio web que desarrollé para un plugin de wordpress hace un tiempo. Python 3 ofrece una nueva libreria para acceder a webservices. Acceder a un servicio GET es tan sencillo como:

import requests 
url=“La url de mi servicio web por GET”
uh = requests.get(url);
data = uh.text; 

Así de facil.

Una de las funciones de mi api cutre, es tan cutre que devuelve información en un formulario HTML. Ahora necesito la información del formulario HTML en una estructura de datos, y no quiero tocar el webservice en el servidor pues ya está en producción. Así que toca parsear el HTML.

Para ello pythonista me ofrece BeautyfulSoup 4 (bs4) un parser html muy potente. Aqui hay un buen tutorial de como usarlo http://omz-software.com/pythonista/docs/ios/beautifulsoup_guide.html






No hay comentarios:

Publicar un comentario