¿Estás buscando un lugar para aprender rápidamente con Python desde la perspectiva de un principiante ? ¿Quiere empezar a trabajar con Python pero no sabes por dónde empezar? Si es así, este tutorial es para ti.
Seguramente has seguido los pasos de las herramientas publicadas en este blog y has ejecutado scripts basados en el lenguaje de programación Python. Sin embargo, no sabes que hay detrás de escena o quieres saber un poco más.
Bien, vamos a darte una dosis de motivación al realizar unos ejemplos atractivos escritos en Python con unas pequeñas líneas de código. ¡Vamos!
¿Qué es Python?
Python puede denominarse lenguaje de secuencias de comandos (scripting) y lenguaje de programación, ya que funciona tanto como compilador como intérprete. Un Python estándar puede compilar código Python en códigos de bytes y luego interpretarlo como Java y C.
Para crear tu ¡Hola Mundo!, tan solo deberías ejecutar este comando:
print('¡Hola Mundo!')
Esta publicación no pretende ser una clase de Python (tal vez consideramos hacer un curso ¿?), así que pasemos a los ejemplos!
Descargar vídeos de YouTube con pytube
La plantilla de código es tal como se muestra a continuación:
#pip install pytube
from pytube import YouTube
link = input("Link: ")
video = YouTube(link)
stream = video.streams.get_highest_resolution()
#Ruta para guardar el vídeo
stream.download(r'C:/users/Public/Videos')
Comenzamos instalando pytube desde la terminal (Windows y/o Linux) con el siguiente comando:
pip install pytube
A veces, la versión de pypi se queda un poco anticuada. Para instalar (alternativamente) desde la fuente con pip:
python -m pip install git+https://github.com/pytube/pytube
Recuerda que si no se agrega una ruta (al código arriba, ‘C:/users/Public/Videos‘ es un ejemplo para Windows), pytube guardará el video en la misma ubicación donde se encuentre el script.
Si al código anterior le colocamos el siguiente nombre: desctube.py
y ejecutamos:
python desctube.py
El resultado es el siguiente.
Para más información y una inspección profunda, ver la documentación aquí.
Obtener ubicación geográfica de IP con geocoder
Primero, instalamos geocoder desde la terminal con:
pip install geocoder
Una plantilla de código fácil de implementar, es como se muestra a continuación:
#pip install geocoder
import geocoder
#Escribimos IP pública
ubicacion = geocoder.ip('187.255.130.51')
#Sustituir con "me" para obtener nuestra ubicación
ubicacion = geocoder.ip("me")
print (ubicacion)
Si al código anterior le colocamos el siguiente nombre: geoubi.py
y ejecutamos:
python geoubi.py
Para más información y una inspección profunda, ver la documentación aquí.
Obtener información de número telefónico con phonenumbers
Primero, necesitamos instalar phonenumbers desde la terminal con el siguiente comando:
pip install phonenumbers
Una plantilla de código fácil de implementar, es como se muestra a continuación:
#pip install phonenumbers
import phonenumbers
from phonenumbers import geocoder
from phonenumbers import timezone
from phonenumbers import carrier
#parse reconoce que el número es telefónico
#agregamos el número con código de país
numero = phonenumbers.parse('+52123456789')
#zona horaria
zonhrs = timezone.time_zones_for_number(numero)
#zona geográfica
ubic = geocoder.description_for_number(numero, 'es')
#mostramos información
print (numero, zonhrs, ubic)
Si al código anterior le asignamos el siguiente nombre: phoneinfo.py
y ejecutamos:
python phoneinfo.py
Obtenemos un resultado similar al siguiente:
Para más información y una inspección profunda, comprueba la documentación desde aquí.
Palabras Finales
Estos primeros scripts que intentes poner a prueba son muy simples, pero a medida que avances, encontrará que necesitará utilizar scripts de Python más complejas. Puedes utilizar scripts de Python para automatizar tareas en sistemas Windows, Linux o Mac. También puedes utilizar scripts de Python para realizar pruebas de penetración de la red o para crear tu propio exploit para un objetivo deseado.
¿Qué ejemplo te gustaría que se agregue a esta publicación? ¿te gustaría un curso de Python? Déjanos saber tus pensamientos en la sección de comentarios 🙂