Alltag automatisieren mit Python- Nützliche Skripte für Fortgeschrittene
Alltag automatisieren mit Python: Nützliche Skripte für Fortgeschrittene
Ein praktischer Werkzeugkasten für die Automatisierung alltäglicher Aufgaben mit Python
Inhaltsverzeichnis
Kapitel 1: Warum Automatisierung mit Python?
- Was lässt sich im Alltag automatisieren?
- Vorteile gegenüber manuellen Abläufen
- Best Practices für stabile Skripte
- Überblick über Bibliotheken und Tools
Kapitel 2: Dateiorganisation automatisieren
- Dateien umbenennen, verschieben, sortieren mit os, shutil
- Ordnerstruktur automatisch erstellen
- Mini-Projekt: Monatsweise Ablage von PDF-Dateien
Kapitel 3: E-Mails automatisieren mit smtplib und imaplib
- E-Mails versenden mit Anhängen
- Eingehende Mails analysieren und filtern
- Mini-Projekt: Tägliche Status-Mail aus Textdatei versenden
Kapitel 4: Excel- und CSV-Dateien bearbeiten
- openpyxl, pandas, csv im Einsatz
- Daten extrahieren, filtern, berechnen
- Mini-Projekt: Automatische Erstellung eines Wochenberichts
Kapitel 5: Web-Scraping für Informationsextraktion
- requests und BeautifulSoup zur Datenerfassung
- Daten aus Webseiten extrahieren und speichern
- Mini-Projekt: Wettervorhersage automatisch abfragen
Kapitel 6: Dateien automatisch umwandeln und konvertieren
- PDF zu Text, Bilder zu PNG/JPG, DOCX zu PDF
- Verwendung von pdfminer, Pillow, docx2pdf
- Mini-Projekt: Scanner-Ablage automatisieren
Kapitel 7: Kalender und Termine verwalten
- Google Calendar API oder ics-Modul nutzen
- Termine hinzufügen, exportieren, benachrichtigen
- Mini-Projekt: Erinnerungssystem für Geburtstage
Kapitel 8: Passwörter und Zugangsdaten verwalten
- Lokale Passwortablage mit keyring, cryptography
- Sichere Speicherung und Zugriff über Skript
- Mini-Projekt: Einfacher Passwortmanager im Terminal
Kapitel 9: Cloud-Integration und Online-Dienste nutzen
- Automatisierung mit Google Drive, Dropbox, OneDrive
- Zugriff mit APIs oder SDKs
- Mini-Projekt: Backup wichtiger Dateien in die Cloud
Kapitel 10: Aufgaben zeitgesteuert ausführen
- Skripte planen mit schedule, cron, Task Scheduler
- Tägliche, wöchentliche, benutzerdefinierte Jobs
- Mini-Projekt: Automatisierter Tagesstart (Mails, Wetter, Notizen)
Anhang A: Nützliche Bibliotheken zur Automatisierung
- os, shutil, pathlib, requests, pandas, schedule, pyautogui, watchdog
- Kurzbeschreibung und Verwendungsbeispiele
Anhang B: Sicherheit und Datenschutz beim Automatisieren
- Umgang mit sensiblen Daten (API-Keys, Passwörter)
- Logs, Fehlerbehandlung, Benutzerinteraktion
- Tipps zum verantwortungsvollen Einsatz
Anhang C: Übungsaufgaben mit Lösungen
- Dateien nach Datum sortieren
- E-Mail-Skripte schreiben und testen
- CSV filtern und zusammenfassen
- Lösungen mit Kommentaren und Erläuterungen