Auteur : Trix Cyrus
Outil Waymap Pentesting : cliquez ici
TrixSec Github : cliquez ici
Dans la première partie, nous avons exploré comment utiliser Python pour automatiser la gestion des fichiers, le web scraping, l'envoi d'e-mails, Google Sheets et la surveillance du système. Dans la partie 2, nous continuerons en abordant des tâches plus avancées telles que l'automatisation des API, la planification de scripts et l'intégration de l'automatisation avec des services tiers.
7. Automatisation des requêtes API
De nombreux services Web fournissent des API pour interagir avec leurs plates-formes par programmation. À l'aide de la bibliothèque de requêtes, vous pouvez facilement automatiser des tâches telles que la récupération de données à partir d'API, la publication de mises à jour ou l'exécution d'opérations CRUD sur les services cloud.
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}")
Ce script récupère les données météorologiques actuelles pour une ville spécifiée à partir de l'API OpenWeatherMap et les affiche.
8. Planification de tâches avec Python
Parfois, vous devez automatiser des tâches pour qu'elles s'exécutent à des heures ou à des intervalles spécifiques. La bibliothèque de planification de Python facilite la configuration de tâches qui s'exécutent automatiquement à certaines heures.
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)
Ce script planifie l'exécution d'une tâche tous les jours à 9 heures du matin, à l'aide d'une simple boucle de planification pour maintenir l'exécution de la tâche.
9. Automatisation des opérations de base de données
Python peut être utilisé pour interagir avec des bases de données, automatiser la saisie de données et effectuer des opérations telles que la lecture, la mise à jour et la suppression d'enregistrements. Le module sqlite3 vous permet de gérer des bases de données SQLite, tandis que d'autres bibliothèques (comme psycopg2 ou MySQLdb) fonctionnent avec PostgreSQL et MySQL.
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()
Ce script crée une base de données SQLite, ajoute une table "tâches" et insère une nouvelle tâche dans la base de données.
10. Automatisation de la gestion des fichiers Excel
Python, ainsi que les bibliothèques openpyxl ou pandas, peuvent être utilisés pour automatiser la lecture, l'écriture et la modification de fichiers Excel. Ceci est particulièrement utile pour automatiser les tâches d’analyse des données et de reporting.
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)
Ce script lit un fichier Excel, effectue un calcul sur les données et écrit les données mises à jour dans un nouveau fichier.
11. Automatisation des interactions du navigateur avec Selenium
Grâce à Selenium, Python peut automatiser les interactions avec les navigateurs Web, telles que la connexion à des comptes, le remplissage de formulaires et l'exécution de tâches Web répétitives.
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()
Ce script ouvre un navigateur Web, accède à une page de connexion, remplit les informations d'identification et se connecte automatiquement.
12. Automatisation des services cloud
Python s'intègre bien aux services cloud comme AWS, Google Cloud et Azure. Grâce à la bibliothèque boto3, vous pouvez automatiser des tâches telles que la gestion des compartiments S3, des instances EC2 et des fonctions Lambda dans AWS.
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}")
Ce script se connecte à AWS S3, répertorie tous les compartiments, crée un nouveau compartiment et y télécharge un fichier.
13. Automatisation de la manipulation de PDF
Grâce à la bibliothèque PyPDF2, Python peut automatiser des tâches telles que la fusion, le fractionnement et l'extraction de texte à partir de fichiers PDF.
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)
Ce script fusionne plusieurs fichiers PDF en un seul fichier.
~Trixsec
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!