"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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

Publié le 2024-08-16
Parcourir:988

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 quotidiennement 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 = "[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. 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 de leurs types.

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 = "[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. 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('[email protected]')
    driver.find_element_by_name('submit').click()
    driver.quit()

fill_form()

11. Sauvegarde et synchronisation de fichiers


Présentation du script


Automatisez la sauvegarde et la synchronisation des fichiers entre différents répertoires ou stockage cloud.

Principales fonctionnalités

  • Copie les fichiers vers des emplacements de sauvegarde.
  • Synchronise les fichiers sur plusieurs appareils.
  • Planifie des sauvegardes régulières.

Exemple de 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


L'automatisation du développement Python peut améliorer considérablement la productivité en gérant les tâches répétitives, en optimisant les flux de travail et en garantissant la précision. Qu'il s'agisse de gérer des e-mails, de récupérer des données, d'organiser des fichiers ou de sauvegarder des bases de données, ces 11 scripts d'automatisation Python peuvent rendre vos tâches quotidiennes plus efficaces et moins chronophages. L'intégration de ces scripts dans votre routine vous donne plus de temps pour vous concentrer sur ce qui compte vraiment : développer votre entreprise et améliorer vos compétences.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/devshi/11-mindblowing-python-automation-scripts-i-use-everyday-in-2024-4d87?1 En cas de violation, veuillez contacter study_golang@163. .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3