Heim > Backend-Entwicklung > Python-Tutorial > So automatisieren Sie alltägliche Aufgaben mit Python (Teil 2)

So automatisieren Sie alltägliche Aufgaben mit Python (Teil 2)

DDD
Freigeben: 2024-10-19 06:15:01
Original
861 Leute haben es durchsucht

How to Automate Everyday Tasks with Python (Part 2)

Autor: Trix Cyrus

Waymap-Pentesting-Tool: Klicken Sie hier
TrixSec Github: Klicken Sie hier

In Teil 1 haben wir untersucht, wie man mit Python die Dateiverwaltung, das Web-Scraping, das Versenden von E-Mails, Google Sheets und die Systemüberwachung automatisieren kann. In Teil 2 werden wir weiter fortgeschrittene Aufgaben wie die Automatisierung von APIs, die Planung von Skripts und die Integration der Automatisierung mit Diensten von Drittanbietern behandeln.

7. API-Anfragen automatisieren

Viele Webdienste stellen APIs für die programmgesteuerte Interaktion mit ihren Plattformen bereit. Mithilfe der Anforderungsbibliothek können Sie Aufgaben wie das Abrufen von Daten von APIs, das Veröffentlichen von Updates oder das Durchführen von CRUD-Vorgängen für Cloud-Dienste problemlos automatisieren.

import requests

# OpenWeatherMap API configuration
api_key = 'your_api_key'
city = 'New York'
url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}'

# Send a GET request to fetch weather data
response = requests.get(url)
data = response.json()

# Extract temperature information
temperature = data['main']['temp']
weather = data['weather'][0]['description']

print(f"Temperature: {temperature}°K")
print(f"Weather: {weather}")
Nach dem Login kopieren
Nach dem Login kopieren

Dieses Skript ruft die aktuellen Wetterdaten für eine bestimmte Stadt von der OpenWeatherMap-API ab und zeigt sie an.

8. Aufgaben mit Python planen

Manchmal müssen Sie Aufgaben automatisieren, damit sie zu bestimmten Zeiten oder in bestimmten Intervallen ausgeführt werden. Mit der Zeitplanbibliothek von Python können Sie ganz einfach Jobs einrichten, die zu bestimmten Zeiten automatisch ausgeführt werden.

import schedule
import time

# Task function to be executed
def task():
    print("Executing scheduled task...")

# Schedule the task to run every day at 9 AM
schedule.every().day.at("09:00").do(task)

# Keep the script running to check the schedule
while True:
    schedule.run_pending()
    time.sleep(1)
Nach dem Login kopieren
Nach dem Login kopieren

Dieses Skript plant die Ausführung einer Aufgabe jeden Tag um 9 Uhr und verwendet dabei eine einfache Planungsschleife, um die Ausführung der Aufgabe aufrechtzuerhalten.

9. Automatisierung von Datenbankvorgängen

Python kann verwendet werden, um mit Datenbanken zu interagieren, die Dateneingabe zu automatisieren und Vorgänge wie das Lesen, Aktualisieren und Löschen von Datensätzen auszuführen. Mit dem sqlite3-Modul können Sie SQLite-Datenbanken verwalten, während andere Bibliotheken (wie psycopg2 oder MySQLdb) mit PostgreSQL und MySQL arbeiten.

import sqlite3

# Connect to SQLite database
conn = sqlite3.connect('tasks.db')

# Create a cursor object to execute SQL commands
cur = conn.cursor()

# Create a table for storing tasks
cur.execute('''CREATE TABLE IF NOT EXISTS tasks (id INTEGER PRIMARY KEY, task_name TEXT, status TEXT)''')

# Insert a new task
cur.execute("INSERT INTO tasks (task_name, status) VALUES ('Complete automation script', 'Pending')")

# Commit changes and close the connection
conn.commit()
conn.close()
Nach dem Login kopieren

Dieses Skript erstellt eine SQLite-Datenbank, fügt eine „Aufgaben“-Tabelle hinzu und fügt eine neue Aufgabe in die Datenbank ein.

10. Automatisierung der Excel-Dateiverwaltung

Python kann zusammen mit den Bibliotheken openpyxl oder pandas verwendet werden, um das Lesen, Schreiben und Ändern von Excel-Dateien zu automatisieren. Dies ist besonders nützlich für die Automatisierung von Datenanalyse- und Berichtsaufgaben.

import pandas as pd

# Read Excel file
df = pd.read_excel('data.xlsx')

# Perform some operation on the data
df['Total'] = df['Price'] * df['Quantity']

# Write the modified data back to a new Excel file
df.to_excel('updated_data.xlsx', index=False)
Nach dem Login kopieren

Dieses Skript liest eine Excel-Datei, führt eine Berechnung der Daten durch und schreibt die aktualisierten Daten in eine neue Datei.

11. Automatisierung von Browserinteraktionen mit Selenium

Mit Selenium kann Python Interaktionen mit Webbrowsern automatisieren, z. B. das Anmelden bei Konten, das Ausfüllen von Formularen und das Ausführen sich wiederholender Webaufgaben.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Set up the browser driver
driver = webdriver.Chrome()

# Open the login page
driver.get('https://example.com/login')

# Locate the username and password fields, fill them in, and log in
username = driver.find_element_by_name('username')
password = driver.find_element_by_name('password')
username.send_keys('your_username')
password.send_keys('your_password')
password.send_keys(Keys.RETURN)

# Close the browser
driver.quit()
Nach dem Login kopieren

Dieses Skript öffnet einen Webbrowser, navigiert zu einer Anmeldeseite, gibt die Anmeldeinformationen ein und meldet sich automatisch an.

12. Automatisierung von Cloud-Diensten

Python lässt sich gut in Cloud-Dienste wie AWS, Google Cloud und Azure integrieren. Mit der boto3-Bibliothek können Sie Aufgaben wie die Verwaltung von S3-Buckets, EC2-Instanzen und Lambda-Funktionen in AWS automatisieren.

import requests

# OpenWeatherMap API configuration
api_key = 'your_api_key'
city = 'New York'
url = f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}'

# Send a GET request to fetch weather data
response = requests.get(url)
data = response.json()

# Extract temperature information
temperature = data['main']['temp']
weather = data['weather'][0]['description']

print(f"Temperature: {temperature}°K")
print(f"Weather: {weather}")
Nach dem Login kopieren
Nach dem Login kopieren

Dieses Skript stellt eine Verbindung zu AWS S3 her, listet alle Buckets auf, erstellt einen neuen Bucket und lädt eine Datei dorthin hoch.

13. Automatisierung der PDF-Bearbeitung

Mithilfe der PyPDF2-Bibliothek kann Python Aufgaben wie das Zusammenführen, Teilen und Extrahieren von Text aus PDF-Dateien automatisieren.

import schedule
import time

# Task function to be executed
def task():
    print("Executing scheduled task...")

# Schedule the task to run every day at 9 AM
schedule.every().day.at("09:00").do(task)

# Keep the script running to check the schedule
while True:
    schedule.run_pending()
    time.sleep(1)
Nach dem Login kopieren
Nach dem Login kopieren

Dieses Skript führt mehrere PDF-Dateien zu einer einzigen Datei zusammen.

~Trixsec

Das obige ist der detaillierte Inhalt vonSo automatisieren Sie alltägliche Aufgaben mit Python (Teil 2). 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