A medida que voy aprendiendo mas acerca de la terminal (de mi sistema basado en unix) me dan ganas de sacarle mas provecho, en esta ocación con un pequeño script en python3 les voy a mostar como le hice scraping a una pagina para obtener el valor del dolar en pesos (COP) en cualquier momento, escribiendo dolar
Requisitos
- Un sistema basado en linux o alguna forma para emular el bash (en mi caso Ubuntu 17.04)
- Python3 el cual trae instalado
venv
para el entorno virtual que usaremos o Python2 con la libreriavirtualenv
- Pip
- Editor de texto (
vim, sublime text, atom ...
)
Entorno virtual
- Creamos la carpeta en la cual vamos a contener todo nuestro proyecto:
mkdir web_scraping
- Creamos nuestro entorno virtual(en este caso usando venv)
python3 -m venv enviroment
- Accedemos al entorno virtual
source enviroment/bin/activate
- cremos una carpeta donde crearemos el script y accedemos a ella
mkdir scraping cd scraping
instalamos las librerias necesarias usando:
pip install beautifulsoup4 requests
Script en Python
Dentro de la carpeta /scraping creamos el siguiente script
<a href=“https://raw.githubusercontent.com/Jhonbeltran/web-scraping/master/dolar_scraping.py” target="_blank">Ver codigo del Script en Python</a>
Script en Bash
Luego creamos el archivo dolar en bash con el siguiente contenido:
<a href=“https://raw.githubusercontent.com/Jhonbeltran/web-scraping/master/dolar” target="_blank">Ver codigo del Script en Bash</a>
Y lo guardamos en: /usr/local/bin
o en cualquier otra dirección en el $PATH
con los permisos necesarios para lo cual ejecutamos:
chmod 750 dolar
Y ahora ya podemos ejecutar nuestro script desde cualquier ubicacion en la terminal usando el comando
dolar
Curso de Python 2019