Heim > Backend-Entwicklung > Python-Tutorial > Umwerfende Python-Automatisierungsskripte, die ich jeden Tag verwende, in 4

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

WBOY
Freigeben: 2024-07-20 00:38:40
Original
1122 Leute haben es durchsucht

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.
  • Anpassbare Betreff- und Textinhalte.

Beispielskript

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.")

Nach dem Login kopieren

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.
  • Analysiert 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")

Nach dem Login kopieren

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

Nach dem Login kopieren

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

Nach dem Login kopieren

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 = "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")

Nach dem Login kopieren

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-Kennzahlen.
  • 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.")

Nach dem Login kopieren

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

Nach dem Login kopieren

8. Automatisiertes Testen


Skriptübersicht


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

Hauptfunktionen

  • Automatisiert Browserinteraktionen.
  • 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()

Nach dem Login kopieren

9. Aufgabenplanung


Skriptübersicht


Automatisieren Sie die Planung von Aufgaben mit 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.
  • Erfassung und Verarbeitung von 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('johndoe@example.com')
    driver.find_element_by_name('submit').click()
    driver.quit()

fill_form()

Nach dem Login kopieren

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

Nach dem Login kopieren

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.

Das obige ist der detaillierte Inhalt vonUmwerfende Python-Automatisierungsskripte, die ich jeden Tag verwende, in 4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage