Maison  >  Article  >  développement back-end  >  Scripts d'automatisation Python époustouflants que j'utilise tous les jours en 4

Scripts d'automatisation Python époustouflants que j'utilise tous les jours en 4

WBOY
WBOYoriginal
2024-07-20 00:38:401113parcourir

Mindblowing Python Automation Scripts I Use Everyday in 4

Python est un langage de programmation puissant et polyvalent, ce qui en fait un excellent choix pour l'automatisation. Python peut automatiser presque tout ce que vous pouvez imaginer, de la simplification des tâches répétitives à la gestion de processus complexes. Voici 11 scripts d'automatisation Python époustouflants que j'utilise chaque jour pour améliorer la productivité et rationaliser les flux de travail.

1. Automatisation des e-mails

Présentation du script


Ce script automatise le processus d'envoi d'e-mails, ce qui le rend incroyablement utile pour l'envoi de newsletters, de mises à jour ou de notifications.

Principales fonctionnalités

  • Automatise l'envoi d'e-mails avec pièces jointes.
  • Prend en charge plusieurs destinataires.
  • Contenu du sujet et du corps personnalisable.

Exemple de script

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

def send_email(recipient, subject, body):
    sender_email = "youremail@example.com"
    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("recipient@example.com", "Subject Here", "Email body content here.")

2. Scraping Web

Présentation du script

Automatisez le processus d'extraction de données de sites Web à l'aide du web scraping avec BeautifulSoup et Requests.

Principales fonctionnalités

  • Extrait les données des pages HTML.
  • Analyse et traite les données Web.
  • Enregistre les données extraites dans un fichier ou une base de données.

Exemple de script

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. Gestion des fichiers


Présentation du script


Automatisez l'organisation et la gestion des fichiers sur votre ordinateur, par exemple en triant les fichiers dans des dossiers en fonction des types de fichiers.

Principales fonctionnalités

  • Déplace les fichiers vers les répertoires spécifiés.
  • Renomme les fichiers en fonction de modèles spécifiques.
  • Supprime les fichiers indésirables.

Exemple de script

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. Analyse des données


Présentation du script


Automatisez les tâches d'analyse de données à l'aide de Pandas, une puissante bibliothèque de manipulation et d'analyse de données.

Principales fonctionnalités

  • Lit et traite les données des fichiers CSV.
  • Effectue le nettoyage et la transformation des données.
  • Génère des statistiques récapitulatives et des visualisations.

Exemple de script

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. Rapports automatisés


Présentation du script


Générez des rapports automatisés en extrayant des données de diverses sources et en les compilant dans un document formaté.

Principales fonctionnalités

  • Extrait des données de bases de données ou d'API.
  • Compile les données dans un format de rapport.
  • Envoie le rapport par e-mail ou l'enregistre localement.

Exemple de script

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 = "youremail@example.com"
    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, "recipient@example.com")

6. Automatisation des médias sociaux


Présentation du script


Automatisez la publication de contenu sur les plateformes de médias sociaux à l'aide d'API, telles que Twitter ou Facebook.

Principales fonctionnalités

  • Planifie et publie du contenu.
  • Récupère et analyse les métriques des médias sociaux.
  • Automatise les interactions avec les abonnés.

Exemple de script

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. Sauvegarde de la base de données


Présentation du script


Automatisez le processus de sauvegarde des bases de données pour garantir la sécurité et l'intégrité des données.

Principales fonctionnalités

  • Se connecte à la base de données.
  • Crée un fichier de sauvegarde.
  • Stocke la sauvegarde dans un emplacement spécifié.

Exemple de script

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. Tests automatisés


Présentation du script


Automatisez les tests d'applications logicielles pour les applications Web à l'aide de frameworks tels que Selenium.

Principales fonctionnalités

  • Automatise les interactions avec le navigateur.
  • Exécute les cas de test et rapporte les résultats.
  • S'intègre aux pipelines CI/CD.

Exemple de script

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. Planification des tâches


Présentation du script


Automatisez la planification des tâches à l'aide de planificateurs de tâches comme Schedule in Python.

Principales fonctionnalités

  • Planifie les tâches à exécuter à des heures précises.
  • Exécute des tâches à intervalles réguliers.
  • S'intègre à d'autres scripts d'automatisation.
Exemple de script ``` calendrier d'importation heure d'importation travail par défaut() : print("Exécution de la tâche planifiée...") planning.every().day.at("10:00").do(job) tandis que Vrai : planning.run_ending() temps.sommeil(1) ```

10. Remplissage de formulaire Web

Présentation du script

Automatisez le processus de remplissage des formulaires Web, gagnez du temps et réduisez le risque d’erreurs.

Principales fonctionnalités

  • Automatise la saisie et la soumission des formulaires.
  • Gère différents types de champs de formulaire.
  • Capture et traite les réponses.

Exemple de script

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('johndoe@example.com')
    driver.find_element_by_name('submit').click()
    driver.quit()

fill_form()

11. File Backup and Sync


Script Overview


Automate the backup and synchronization of files between different directories or cloud storage.

Key Features

  • Copies files to backup locations.
  • Syncs files across multiple devices.
  • Schedules regular backups.

Example Script

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')

Conclusion


Python development automation can significantly improve productivity by handling repetitive tasks, optimizing workflows, and ensuring accuracy. Whether managing emails, scraping data, organizing files, or backing up databases, these 11 Python automation scripts can make your daily tasks more efficient and less time-consuming. Integrating these scripts into your routine gives you more time to focus on what truly matters – growing your business and enhancing your skills.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Faisons une calculatriceArticle suivant:Faisons une calculatrice