"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Scripts de automatización de Python alucinantes que uso todos los días en 4

Scripts de automatización de Python alucinantes que uso todos los días en 4

Publicado el 2024-08-16
Navegar:802

Mindblowing Python Automation Scripts I Use Everyday in 4

Python es un lenguaje de programación potente y versátil, lo que lo convierte en una excelente opción para la automatización. Python puede automatizar casi cualquier cosa que puedas imaginar, desde simplificar tareas repetitivas hasta manejar procesos complejos. Aquí hay 11 scripts de automatización de Python alucinantes que uso todos los días para mejorar la productividad y optimizar los flujos de trabajo.

1. Automatización de correo electrónico

Descripción general del script


Este script automatiza el proceso de envío de correos electrónicos, lo que lo hace increíblemente útil para enviar boletines, actualizaciones o notificaciones.

Características clave

  • Automatiza el envío de correos electrónicos con archivos adjuntos.
  • Admite múltiples destinatarios.
  • Contenido del cuerpo y del asunto personalizable.

Guión de ejemplo

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_email(recipient, subject, body):
    sender_email = "[email protected]"
    sender_password = "yourpassword"

    message = MIMEMultipart()
    message['From'] = sender_email
    message['To'] = recipient
    message['Subject'] = subject

    message.attach(MIMEText(body, 'plain'))

    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()
    server.login(sender_email, sender_password)
    text = message.as_string()
    server.sendmail(sender_email, recipient, text)
    server.quit()

send_email("[email protected]", "Subject Here", "Email body content here.")

2. Raspado web

Descripción general del script

Automatiza el proceso de extracción de datos de sitios web mediante web scraping con BeautifulSoup y Requests.

Características clave

  • Extrae datos de páginas HTML.
  • Analiza y procesa datos web.
  • Guarda los datos extraídos en un archivo o base de datos.

Guión de ejemplo

import requests
from bs4 import BeautifulSoup

def scrape_website(url):
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')
    titles = soup.find_all('h1')

    for title in titles:
        print(title.get_text())

scrape_website("https://example.com")

3. Gestión de archivos


Descripción general del script


Automatice la organización y administración de archivos en su computadora, como ordenar archivos en carpetas según el tipo de archivo.

Características clave

  • Mueve archivos a directorios específicos.
  • Cambia el nombre de los archivos según patrones específicos.
  • Elimina archivos no deseados.

Guión de ejemplo

import os
import shutil

def organize_files(directory):
    for filename in os.listdir(directory):
        if filename.endswith('.txt'):
            shutil.move(os.path.join(directory, filename), os.path.join(directory, 'TextFiles', filename))
        elif filename.endswith('.jpg'):
            shutil.move(os.path.join(directory, filename), os.path.join(directory, 'Images', filename))

organize_files('/path/to/your/directory')

4. Análisis de datos


Descripción general del script


Automatice las tareas de análisis de datos utilizando Pandas, una potente biblioteca de análisis y manipulación de datos.

Características clave

  • Lee y procesa datos de archivos CSV.
  • Realiza limpieza y transformación de datos.
  • Genera visualizaciones y estadísticas resumidas.

Guión de ejemplo

import pandas as pd

def analyze_data(file_path):
    data = pd.read_csv(file_path)
    summary = data.describe()
    print(summary)

analyze_data('data.csv')

5. Informes automatizados


Descripción general del script


Genere informes automatizados extrayendo datos de varias fuentes y compilándolos en un documento formateado.

Características clave

  • Extrae datos de bases de datos o API.
  • Compila datos en un formato de informe.
  • Envía el informe por correo electrónico o lo guarda localmente.

Guión de ejemplo

import pandas as pd
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def generate_report(data):
    report = data.describe().to_string()
    return report

def send_report(report, recipient):
    sender_email = "[email protected]"
    sender_password = "yourpassword"

    message = MIMEMultipart()
    message['From'] = sender_email
    message['To'] = recipient
    message['Subject'] = "Automated Report"

    message.attach(MIMEText(report, 'plain'))

    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()
    server.login(sender_email, sender_password)
    text = message.as_string()
    server.sendmail(sender_email, recipient, text)
    server.quit()

data = pd.read_csv('data.csv')
report = generate_report(data)
send_report(report, "[email protected]")

6. Automatización de redes sociales


Descripción general del script


Automatice la publicación de contenido en plataformas de redes sociales mediante API, como Twitter o Facebook.

Características clave

  • Programa y publica contenidos.
  • Recupera y analiza métricas de redes sociales.
  • Automatiza las interacciones con los seguidores.

Guión de ejemplo

import tweepy

def post_tweet(message):
    api_key = "your_api_key"
    api_secret = "your_api_secret"
    access_token = "your_access_token"
    access_token_secret = "your_access_token_secret"

    auth = tweepy.OAuthHandler(api_key, api_secret)
    auth.set_access_token(access_token, access_token_secret)
    api = tweepy.API(auth)

    api.update_status(message)

post_tweet("Hello, world! This is an automated tweet.")

7. Copia de seguridad de la base de datos


Descripción general del script


Automatice el proceso de respaldo de bases de datos para garantizar la seguridad e integridad de los datos.

Características clave

  • Se conecta a la base de datos.
  • Crea un archivo de respaldo.
  • Almacena la copia de seguridad en una ubicación específica.

Guión de ejemplo

import os
import datetime
import sqlite3

def backup_database(db_path, backup_dir):
    connection = sqlite3.connect(db_path)
    backup_path = os.path.join(backup_dir, f"backup_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}.db")
    with open(backup_path, 'wb') as f:
        for line in connection.iterdump():
            f.write(f'{line}\n'.encode('utf-8'))
    connection.close()

backup_database('example.db', '/path/to/backup/directory')

8. Pruebas automatizadas


Descripción general del script


Automatice las pruebas de aplicaciones de software para aplicaciones web utilizando marcos como Selenium.

Características clave

  • Automatiza las interacciones del navegador.
  • Ejecuta casos de prueba e informa los resultados.
  • Se integra con canalizaciones de CI/CD.

Guión de ejemplo

from selenium import webdriver

def run_tests():
    driver = webdriver.Chrome()
    driver.get('https://example.com')
    assert "Example Domain" in driver.title
    driver.quit()

run_tests()

9. Programación de tareas


Descripción general del script


Automatice la programación de tareas utilizando programadores de tareas como Schedule en Python.

Características clave

  • Programa tareas para que se ejecuten en momentos específicos.
  • Ejecuta tareas a intervalos regulares.
  • Se integra con otros scripts de automatización.
Guión de ejemplo ``` cronograma de importación tiempo de importación trabajo definido(): print("Ejecutando tarea programada...") programar.cada().día.a las("10:00").hacer(trabajo) mientras que Verdadero: programar.run_pending() tiempo.dormir(1) ```

10. Relleno de formulario web

Descripción general del script

Automatiza el proceso de cumplimentación de formularios web, ahorrando tiempo y reduciendo el riesgo de errores.

Características clave

  • Automatiza la entrada y envío de formularios.
  • Maneja diferentes tipos de campos de formulario.
  • Captura y procesa respuestas de formularios.

Guión de ejemplo

from selenium import webdriver

def fill_form():
    driver = webdriver.Chrome()
    driver.get('https://example.com/form')
    driver.find_element_by_name('name').send_keys('John Doe')
    driver.find_element_by_name('email').send_keys('[email protected]')
    driver.find_element_by_name('submit').click()
    driver.quit()

fill_form()

11. Copia de seguridad y sincronización de archivos


Descripción general del script


Automatiza la copia de seguridad y sincronización de archivos entre diferentes directorios o almacenamiento en la nube.

Características clave

  • Copia archivos en ubicaciones de respaldo.
  • Sincroniza archivos en múltiples dispositivos.
  • Programa copias de seguridad periódicas.

Guión de ejemplo

import shutil
import os

def backup_files(source_dir, backup_dir):
    for filename in os.listdir(source_dir):
        source_file = os.path.join(source_dir, filename)
        backup_file = os.path.join(backup_dir, filename)
        shutil.copy2(source_file, backup_file)

backup_files('/path/to/source/directory', '/path/to/backup/directory')

Conclusión


La automatización del desarrollo de Python puede mejorar significativamente la productividad al manejar tareas repetitivas, optimizar los flujos de trabajo y garantizar la precisión. Ya sea que administre correos electrónicos, extraiga datos, organice archivos o realice copias de seguridad de bases de datos, estos 11 scripts de automatización de Python pueden hacer que sus tareas diarias sean más eficientes y consuman menos tiempo. Integrar estos guiones en tu rutina te brinda más tiempo para concentrarte en lo que realmente importa: hacer crecer tu negocio y mejorar tus habilidades.

Declaración de liberación Este artículo se reproduce en: https://dev.to/devshi/11-mindblowing-python-automation-scripts-i-use-everyday-in-2024-4d87?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3