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}")
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)
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()
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)
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()
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}")
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)
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!