9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Abrir en la aplicación
Search
Los 25 mejores scripts de Python para
automatizar tus tareas diarias
Harold Finch · Seguir
4 min de lectura · 19 de noviembre de 2024
Escuchar Compartir Más
Python es una excelente herramienta para automatizar las tareas diarias, gracias a
su simplicidad y a una amplia gama de bibliotecas. A continuación se muestran los
25 mejores scripts de Python para ayudar a automatizar tareas comunes en varios
dominios.
1. Automatiza el envío de correos electrónicos
Utilice Python para enviar correos electrónicos con archivos adjuntos.
Bibliotecas: smtplib , email
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 1/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
import smtplib
from email.mime.text import MIMEText
def send_email(subject, body, to_email):
smtp_server = "smtp.gmail.com"
smtp_port = 587
sender_email = "your_email@gmail.com"
sender_password = "your_password"
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = sender_email
msg['To'] = to_email
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(sender_email, sender_password)
server.sendmail(sender_email, to_email, msg.as_string())
2. Web scraping para la extracción de datos
Automatiza la extracción de datos de sitios web.
Bibliotecas: requests , BeautifulSoup
import requests
from bs4 import BeautifulSoup
def scrape_weather():
url = "https://weather.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
print(soup.title.string)
3. Descargar archivos de Internet
Automatice la descarga de archivos desde URL.
Bibliotecas: requests
import requests
def download_file(url, save_path):
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 2/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
response = requests.get(url)
with open(save_path, 'wb') as file:
file.write(response.content)
4. Automatizar la clasificación de archivos
Organice automáticamente los archivos por extensión.
Bibliotecas: os , shutil
import os
import shutil
def sort_files(directory):
for file in os.listdir(directory):
ext = file.split('.')[-1]
folder = os.path.join(directory, ext)
os.makedirs(folder, exist_ok=True)
shutil.move(os.path.join(directory, file), os.path.join(folder, file))
5. Cambiar el nombre de varios archivos
Cambiar el nombre de los archivos por lotes en un directorio.
Bibliotecas: os
import os
def rename_files(directory, prefix):
for i, file in enumerate(os.listdir(directory)):
os.rename(os.path.join(directory, file), os.path.join(directory, f"{pre
6. Automatiza la creación de copias de seguridad
Haga una copia de seguridad de los archivos importantes en un zip.
Bibliotecas: shutil
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 3/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
import shutil
def create_backup(source_dir, backup_file):
shutil.make_archive(backup_file, 'zip', source_dir)
7. Automatiza las publicaciones en las redes sociales
Programar tweets/publicaciones.
Bibliotecas: tweepy , facebook-sdk
import tweepy
def post_tweet(api_key, api_secret, access_token, access_secret, tweet):
auth = tweepy.OAuthHandler(api_key, api_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
api.update_status(tweet)
8. Automatiza los datos de las hojas de cálculo
Lectura/escritura de archivos de Excel.
Bibliotecas: openpyxl
import openpyxl
def read_excel(file):
wb = openpyxl.load_workbook(file)
sheet = wb.active
for row in sheet.iter_rows():
print([cell.value for cell in row])
9. Automatiza la traducción de textos
Traducir texto mediante API.
Bibliotecas: googletrans
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 4/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
from googletrans import Translator
def translate_text(text, dest_lang):
translator = Translator()
return translator.translate(text, dest=dest_lang).text
10. Automatiza la manipulación de PDF
Fusionar, dividir o extraer texto de archivos PDF.
Bibliotecas: PyPDF2
from PyPDF2 import PdfReader, PdfMerger
def merge_pdfs(pdf_list, output):
merger = PdfMerger()
for pdf in pdf_list:
merger.append(pdf)
merger.write(output)
11. Automatizar el procesamiento de imágenes
Cambie el tamaño, gire o agregue marcas de agua.
Bibliotecas: Pillow
from PIL import Image
def resize_image(image_path, output_path, size):
with Image.open(image_path) as img:
img.resize(size).save(output_path)
12. Automatice el monitoreo del sitio web
Notificar cuando se actualiza un sitio web.
Bibliotecas: requests , time
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 5/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
import requests
import time
def monitor_website(url, interval):
prev_content = None
while True:
response = requests.get(url)
if response.text != prev_content:
print("Website updated!")
prev_content = response.text
time.sleep(interval)
13. Automatice las copias de seguridad de la base de datos
Copia de seguridad de bases de datos como MySQL.
Bibliotecas: subprocess
import subprocess
def backup_mysql(user, password, db_name, output):
cmd = f"mysqldump -u {user} -p{password} {db_name} > {output}"
subprocess.run(cmd, shell=True)
14. Automatiza las notificaciones de Slack
Envía mensajes de Slack mediante programación.
Bibliotecas: slack-sdk
from slack_sdk import WebClient
def send_slack_message(token, channel, text):
client = WebClient(token=token)
client.chat_postMessage(channel=channel, text=text)
15. Automatiza las actualizaciones meteorológicas
Obtener datos meteorológicos.
Bibliotecas: requests
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 6/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
import requests
def get_weather(api_key, city):
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_
return requests.get(url).json()
16. Automatiza la conversión de texto a voz
Convierte texto en voz.
Bibliotecas: pyttsx3
import pyttsx3
def text_to_speech(text):
engine = pyttsx3.init()
engine.say(text)
engine.runAndWait()
17. Automatiza la conversión de divisas
Convierta monedas mediante API.
Bibliotecas: forex-python
from forex_python.converter import CurrencyRates
def convert_currency(amount, from_currency, to_currency):
c = CurrencyRates()
return c.convert(from_currency, to_currency, amount)
18. Automatizar la programación de tareas
Programar tareas de Python.
Bibliotecas: schedule
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 7/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
import schedule
import time
def task():
print("Task running!")
schedule.every().day.at("10:00").do(task)
while True:
schedule.run_pending()
time.sleep(1)
19. Automatiza las notificaciones
Notificaciones push a tu teléfono.
Bibliotecas: pushbullet
from pushbullet import Pushbullet
def send_notification(api_key, title, body):
pb = Pushbullet(api_key)
pb.push_note(title, body)
20. Automatizar la limpieza de directorios
Eliminar archivos antiguos en un directorio.
Bibliotecas: os , time
import os
import time
def cleanup(directory, days):
now = time.time()
for file in os.listdir(directory):
filepath = os.path.join(directory, file)
if os.stat(filepath).st_mtime < now - days * 86400:
os.remove(filepath)
21. Automatice el seguimiento del precio de las acciones
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 8/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Obtén los precios de las acciones.
Bibliotecas: yfinance
import yfinance as yf
def get_stock_price(ticker):
stock = yf.Ticker(ticker)
return stock.history(period="1d")["Close"]
22. Automatiza la generación de códigos QR
Genere códigos QR para texto o URL.
Bibliotecas: qrcode
import qrcode
def generate_qr(data, filename):
qr = qrcode.make(data)
qr.save(filename)
23. Automatice la simulación de pulsación de teclas
Automatiza las pulsaciones del teclado.
Bibliotecas: pyautogui
import pyautogui
def automate_typing(text):
pyautogui.typewrite(text)
24. Automatizar las operaciones de Git
Automatiza git push/pull.
Bibliotecas: subprocess
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 9/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
import subprocess
def git_push(message):
subprocess.run(["git", "add", "."])
subprocess.run(["git", "commit", "-m", message])
subprocess.run(["git", "push"])
25. Automatizar el seguimiento del tiempo
Realiza un seguimiento del tiempo que dedicas a las tareas.
Bibliotecas: time
import time
start_time = time.time()
# Do some work
print("Time spent:", time.time() - start_time)
Estos scripts pueden ayudarle a ahorrar tiempo y simplificar las tareas repetitivas.
¡Combínalos con cron jobs o programadores de tareas para desbloquear potentes
automatizaciones!
Para más detalles o si estás decidiendo qué solución se adapta mejor a tus
necesidades, nuestro equipo está aquí para guiarte. Comunícate con nosotros al +1
(647) 491–6566.
DevOps (Operaciones de desarrollo) Desarrollo de Software Programación en Python
Guión Lenguajes de programación
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 10/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Seguir
Escrito por Harold Finch
354 Seguidores · 2 Siguiendo
Un ingeniero de DevOps en busca de nuevos retos
Respuestas (2)
¿Qué opinas?
Responder
Rsprasangi
hace 7 días
Good one!
3 1 respuesta Respuesta
Rameshk
hace 3 días
Very useful 👌
Respuesta
Más de Harold Finch
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 11/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Harold Finch
Comandos peligrosos de Linux que nunca debes usar en producción
Linux es un sistema operativo potente, versátil y flexible en el que confían millones de
servidores, desarrolladores y profesionales de TI en todo el mundo...
Dic 9, 2024 208 6
Harold Finch
STOP usando Docker Desktop: Esta es una alternativa rápida que nadie
usa
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 12/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Si está buscando una alternativa a Docker Desktop, de hecho, hay algunas opciones menos
conocidas que pueden mejorar significativamente su...
16 de noviembre de 2024 125 3
Harold Finch
Guía paso a paso: Instalación y cambio de versiones de Java en Mac OSX
Para instalar Java en macOS y permitir cambiar fácilmente entre diferentes versiones, puede
usar un administrador de versiones como jenv. Aquí hay un...
21 de mayo de 2024 36 1
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 13/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Harold Finch
¿Cómo agregar archivos jar locales a un proyecto Maven?
Agregar archivos JAR locales a un proyecto de Maven implica dos pasos principales: instalar el
archivo JAR en su repositorio local de Maven y luego...
Jun 19, 2024 44 2
Ver todo de Harold Finch
Recomendado desde Medio
En Los pitonisones por Abhay Parashar
18 scripts de automatización de Python increíblemente útiles que uso
todos los días
Scripts que aumentaron aún más mi productividad y rendimiento
Dic 18, 2024 2K 15
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 14/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
En Stackademic por Código de elaboración
15 trucos de línea de comandos de Linux que todo programador debe
conocer
Codifique más rápido, comanda de manera más inteligente
Dic 27, 2024 575 10
Listas
Conocimientos generales de codificación
20 historias · 1853 salvamentos
Codificación y desarrollo
11 historias · 963 salvamentos
Historias que te ayudarán a crecer como desarrollador de software
19 historias · 1544 salvados
Buen pensamiento de producto
13 historias · 794 salvamentos
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 15/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Vamos a codificar el futuro
11 sitios web gratuitos que debes conocer para todos los desarrolladores
🚀🌟
¡Hola, desarrolladores! 👋 Bienvenidos a otra emocionante publicación de blog. Hoy, comparto
12 sitios web y herramientas que cambian el juego y que cada...
Dic 16, 2024 199
En Códice por Lakhveer Singh Rajput
¡Consultas SQL que te sorprenderán! 🚀💡
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 16/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
SQL es la columna vertebral de la manipulación de datos, pero algunas consultas no son su
SELECT * de todos los días. 🤯 Ya sea que sea un principiante o un experimentado...
Dic 2, 2024 673 11
En Subir de nivel la codificación por Rishabh Agarwal
15 bases de datos, 15 casos de uso: la guía definitiva que nadie pidió (pero
que todos necesitan)
¡Deje de usar la base de datos incorrecta para el problema correcto!
Dic 29, 2024 630 7
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 17/18
9/1/25, 8:40 Top 25 Python Scripts To Automate Your Daily Tasks | by Harold Finch | Nov, 2024 | Medium
Yash
12 scripts de automatización de Python que te ahorran tiempo y que no
sabías que necesitabas
Siempre me ha fascinado cómo Python puede agilizar tantos aspectos de mi flujo de trabajo
diario. En los últimos años, he descubierto y...
Dic 28, 2024 142 1
Ver más recomendaciones
https://medium.com/@haroldfinch01/top-25-python-scripts-to-automate-your-daily-tasks-817330847aa1 18/18