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
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
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
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
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
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
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
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
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
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
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!