Python es famoso por su filosofía de "baterías incluidas", pero el verdadero poder del lenguaje reside en su ecosistema de paquetes de terceros (PyPI). A continuación, comparto mis librerías indispensables que utilizo en casi todos los proyectos.

1. Requests: HTTP para Humanos

Hacer peticiones web con la librería estándar urllib es engorroso. Requests simplifica enormemente la interacción con APIs RESTful.

import requests

respuesta = requests.get('https://api.github.com/users/rodrigo47363')
if respuesta.status_code == 200:
    data = respuesta.json()
    print(f"Usuario: {data['login']}")

2. Click: Interfaces de Línea de Comandos

Si estás creando herramientas para la terminal, Click es infinitamente superior a argparse. Te permite crear comandos complejos usando simples decoradores.

import click

@click.command()
@click.option('--count', default=1, help='Número de saludos.')
@click.argument('name')
def hello(count, name):
    for x in range(count):
        click.echo(f"Hola {name}!")

if __name__ == '__main__':
    hello()

3. Pandas: Análisis de Datos

Indispensable si trabajas con CSVs, Excel o bases de datos SQL. Pandas te permite filtrar, agrupar y transformar datos masivos en cuestión de milisegundos.

import pandas as pd

df = pd.read_csv('ventas.csv')
# Filtrar ventas mayores a 100 y agrupar por mes
resumen = df[df['total'] > 100].groupby('mes').sum()
print(resumen)

4. BeautifulSoup4: Web Scraping

Cuando la página web no tiene una API, BeautifulSoup4 (junto con Requests) te permite extraer datos del código HTML de forma estructurada e intuitiva.

Conclusión

Conocer las librerías adecuadas evita reinventar la rueda. Te invito a crear entornos virtuales (python -m venv venv) y experimentar con estas herramientas para llevar tus scripts al siguiente nivel.