Maison  >  Article  >  développement back-end  >  Comment automatiser les tâches quotidiennes avec Python (partie 2)

Comment automatiser les tâches quotidiennes avec Python (partie 2)

DDD
DDDoriginal
2024-10-19 06:15:01763parcourir

How to Automate Everyday Tasks with Python (Part 2)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn