„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Umwerfende Python-Automatisierungsskripte, die ich jeden Tag verwende, in 4

Umwerfende Python-Automatisierungsskripte, die ich jeden Tag verwende, in 4

Veröffentlicht am 16.08.2024
Durchsuche:654

Mindblowing Python Automation Scripts I Use Everyday in 4

Python ist eine leistungsstarke und vielseitige Programmiersprache und daher eine ausgezeichnete Wahl für die Automatisierung. Python kann fast alles automatisieren, was Sie sich vorstellen können, von der Vereinfachung wiederkehrender Aufgaben bis hin zur Handhabung komplexer Prozesse. Hier sind 11 umwerfende Python-Automatisierungsskripte, die ich jeden Tag verwende, um die Produktivität zu steigern und Arbeitsabläufe zu optimieren.

1. E-Mail-Automatisierung

Skriptübersicht


Dieses Skript automatisiert den Prozess des E-Mail-Versands und ist daher äußerst nützlich für den Versand von Newslettern, Updates oder Benachrichtigungen.

Hauptfunktionen

  • Automatisiert das Versenden von E-Mails mit Anhängen.
  • Unterstützt mehrere Empfänger.
  • Anpassbarer Betreff- und Textinhalt.

Beispielskript

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. Web Scraping

Skriptübersicht

Automatisieren Sie den Prozess der Datenextraktion von Websites mithilfe von Web Scraping mit BeautifulSoup und Requests.

Hauptfunktionen

  • Extrahiert Daten aus HTML-Seiten.
  • Parst und verarbeitet Webdaten.
  • Speichert extrahierte Daten in einer Datei oder Datenbank.

Beispielskript

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. Dateiverwaltung


Skriptübersicht


Automatisieren Sie die Organisation und Verwaltung von Dateien auf Ihrem Computer, z. B. das Sortieren von Dateien in Ordner basierend auf Dateitypen.

Hauptfunktionen

  • Verschiebt Dateien in angegebene Verzeichnisse.
  • Benennt Dateien basierend auf bestimmten Mustern um.
  • Löscht unerwünschte Dateien.

Beispielskript

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. Datenanalyse


Skriptübersicht


Automatisieren Sie Datenanalyseaufgaben mit Pandas, einer leistungsstarken Datenbearbeitungs- und Analysebibliothek.

Hauptfunktionen

  • Liest und verarbeitet Daten aus CSV-Dateien.
  • Führt Datenbereinigung und -transformation durch.
  • Erzeugt zusammenfassende Statistiken und Visualisierungen.

Beispielskript

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. Automatisierte Berichte


Skriptübersicht


Erstellen Sie automatisierte Berichte, indem Sie Daten aus verschiedenen Quellen extrahieren und in einem formatierten Dokument zusammenstellen.

Hauptfunktionen

  • Extrahiert Daten aus Datenbanken oder APIs.
  • Kompiliert Daten in einem Berichtsformat.
  • Sendet den Bericht per E-Mail oder speichert ihn lokal.

Beispielskript

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. Social-Media-Automatisierung


Skriptübersicht


Automatisieren Sie die Veröffentlichung von Inhalten auf Social-Media-Plattformen mithilfe von APIs wie Twitter oder Facebook.

Hauptfunktionen

  • Plant und veröffentlicht Inhalte.
  • Ruft und analysiert Social-Media-Metriken.
  • Automatisiert Interaktionen mit Followern.

Beispielskript

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. Datenbanksicherung


Skriptübersicht


Automatisieren Sie den Prozess der Datenbanksicherung, um Datensicherheit und -integrität zu gewährleisten.

Hauptfunktionen

  • Verbindet sich mit der Datenbank.
  • Erstellt eine Sicherungsdatei.
  • Speichert das Backup an einem angegebenen Ort.

Beispielskript

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. Automatisiertes Testen


Skriptübersicht


Automatisieren Sie das Testen von Softwareanwendungen für Webanwendungen mithilfe von Frameworks wie Selenium.

Hauptfunktionen

  • Automatisiert Browser-Interaktionen.
  • Führt Testfälle aus und meldet Ergebnisse.
  • Integration mit CI/CD-Pipelines.

Beispielskript

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. Aufgabenplanung


Skriptübersicht


Automatisieren Sie die Planung von Aufgaben mithilfe von Aufgabenplanern wie Schedule in Python.

Hauptfunktionen

  • Plant Aufgaben so, dass sie zu bestimmten Zeiten ausgeführt werden.
  • Führt Aufgaben in regelmäßigen Abständen aus.
  • Integration mit anderen Automatisierungsskripten.
Beispielskript „ Importplan Importzeit def job(): print("Geplante Aufgabe wird ausgeführt...") Schedule.every().day.at("10:00").do(job) während True: Schedule.run_pending() time.sleep(1) „

10. Ausfüllen von Webformularen

Skriptübersicht

Automatisieren Sie den Prozess des Ausfüllens von Webformularen, sparen Sie Zeit und reduzieren Sie das Fehlerrisiko.

Hauptfunktionen

  • Automatisiert die Eingabe und Übermittlung von Formularen.
  • Verarbeitet verschiedene Arten von Formularfeldern.
  • Erfassungen und Prozesse bilden Antworten.

Beispielskript

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. Dateisicherung und -synchronisierung


Skriptübersicht


Automatisieren Sie die Sicherung und Synchronisierung von Dateien zwischen verschiedenen Verzeichnissen oder Cloud-Speichern.

Hauptfunktionen

  • Kopiert Dateien an Sicherungsorte.
  • Synchronisiert Dateien auf mehreren Geräten.
  • Plant regelmäßige Backups.

Beispielskript

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

Abschluss


Die Automatisierung der Python-Entwicklung kann die Produktivität erheblich verbessern, indem sie sich wiederholende Aufgaben erledigt, Arbeitsabläufe optimiert und Genauigkeit gewährleistet. Ganz gleich, ob Sie E-Mails verwalten, Daten extrahieren, Dateien organisieren oder Datenbanken sichern – diese 11 Python-Automatisierungsskripte können Ihre täglichen Aufgaben effizienter und weniger zeitaufwändig machen. Wenn Sie diese Skripte in Ihre Routine integrieren, haben Sie mehr Zeit, sich auf das Wesentliche zu konzentrieren – das Wachstum Ihres Unternehmens und die Verbesserung Ihrer Fähigkeiten.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/devshi/11-mindblowing-python-automation-scripts-i-use-everyday-in-2024-4d87?1 Bei Verstößen wenden Sie sich bitte an Study_golang@163 .com, um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3