[go: up one dir, main page]

0% found this document useful (0 votes)
39 views18 pages

Top 25 Python Scripts To Automate Your Daily Tasks

The document lists the top 25 Python scripts designed to automate daily tasks, highlighting their simplicity and the variety of libraries available. Each script is accompanied by a brief description and example code, covering tasks such as sending emails, web scraping, file management, and more. These scripts can significantly save time and streamline repetitive tasks when combined with scheduling tools.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views18 pages

Top 25 Python Scripts To Automate Your Daily Tasks

The document lists the top 25 Python scripts designed to automate daily tasks, highlighting their simplicity and the variety of libraries available. Each script is accompanied by a brief description and example code, covering tasks such as sending emails, web scraping, file management, and more. These scripts can significantly save time and streamline repetitive tasks when combined with scheduling tools.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

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

You might also like