Creare uno script in Python può sembrare un’impresa ardua se sei nuovo al linguaggio, ma in realtà è piuttosto semplice una volta che hai familiarità con le basi. Qui ti fornisco una guida passo-passo su come scrivere uno script Python, insieme a cinque esempi di script utili nella vita di tutti i giorni per alcune automatizzazioni.
Indice dei contenuti
Cos’è uno Script (e uno script in Python)
Uno script è un file contenente codice scritto in un linguaggio di programmazione specifico, come Python.
Gli script vengono utilizzati per automatizzare compiti e eseguire operazioni specifiche. In Python, uno script è semplicemente un file di testo con l‘estensione “.py” che contiene istruzioni che il interprete Python può eseguire.
Per eseguire uno script Python, è necessario un interprete Python installato sul computer. Gli script Python possono essere eseguiti da terminale utilizzando il comando python3 nome_script.py. I file di script Python possono essere creati e modificati utilizzando un semplice editor di testo o un ambiente di sviluppo integrato (IDE)
Guida per creare uno Script Python
Cosa ti serve:
- Ambiente di sviluppo e setup iniziale:
- Installa Python sul tuo computer. Puoi scaricarlo da python.org.
- Editor di testo:
- Utilizza un editor di testo o un ambiente di sviluppo integrato (IDE) per scrivere il codice Python. Ad esempio, puoi usare TextEdit su Mac o un popolare IDE come Visual Studio Code su Windows: scarica Visual Studio Code qui
Cosa dovrai fare:
- Seguire la guida per creare lo script
- Salvare il File con Estensione .py: Ad esempio,
mio_script.py
. Questo indica che è un file Python. - Eseguire e testare lo Script: Apri il terminale o il prompt dei comandi, naviga alla directory dove hai salvato il file e digita
python mio_script.py
per eseguirlo. Utilizza il comando “cd” seguito dal percorso della directory in cui si trova il file di interesse. Ad esempio, se il file si trova in una directory chiamata “miodirectory”, digitacd /percorso/della/miodirectory
e premi Invio. Questo ti porterà alla directory specificata1.
Cinque esempi Script in Python utili
Questi script offrono soluzioni pratiche per problemi comuni come la gestione dei file, la sicurezza online e l’interazione con API esterne. Ricorda che per alcuni di essi potrebbe essere necessario installare moduli aggiuntivi (come requests
) utilizzando pip.
Pip è lo strumento che consente di installare e gestire i pacchetti software scritti in Python. Di solito è incluso nelle versioni recenti di Python.
- Per verificarne l’installazione, digita
pip --version
opip3 --version
nel terminale o prompt dei comandi. - Se non è installato, puoi scaricarlo e installarlo seguendo le istruzioni sul sito ufficiale di Pip: pip.pypa.io.
Una volta installato Python e Pip, sei pronto per iniziare a lavorare con Python e a esplorare le sue potenti librerie e strumenti.
Ognuno di questi script illustra come Python può essere usato per automatizzare compiti pratici e utili, dimostrando la versatilità e l’efficienza del linguaggio.
Controllo dello status di un Sito Web
Lo script verifica se un sito web è raggiungibile. Utilizza il modulo requests
per inviare una richiesta HTTP GET al sito web specificato. Se il sito risponde con il codice di stato 200, significa che è raggiungibile. Se il sito non è raggiungibile o risponde con un codice di stato diverso, lo script stamperà un messaggio di errore o lo stato della risposta.
import requests def verifica_sito(url): try: risposta = requests.get(url) if risposta.status_code == 200: print(f"{url} è raggiungibile.") else: print(f"{url} ha risposto con lo stato {risposta.status_code}.") except requests.RequestException as e: print(f"Errore nel raggiungere {url}: {e}") verifica_sito("https://www.google.com")
Convertitore di Valuta
Questo script converte un importo da una valuta a un’altra utilizzando i tassi di cambio in tempo reale ottenuti da un’API di tassi di cambio. Invia una richiesta al servizio web che fornisce i tassi di cambio attuali e utilizza questi dati per calcolare l’importo convertito. È un esempio pratico di come utilizzare dati esterni in un’applicazione Python.
import requests def converti_valuta(importo, da_valuta, a_valuta): url = f"https://api.exchangerate-api.com/v4/latest/{da_valuta}" risposta = requests.get(url) dati = risposta.json() tasso = dati['rates'][a_valuta] return importo * tasso importo_convertito = converti_valuta(100, 'EUR', 'USD') print(f"100 EUR equivalgono a {importo_convertito:.2f} USD")
Generatore di Password Casuali
Lo script genera una password casuale. Utilizza il modulo random
per selezionare caratteri casuali da un set che include lettere maiuscole e minuscole, numeri e simboli di punteggiatura. Questo script è utile per creare password sicure e difficili da indovinare.
import random import string def genera_password(lunghezza): caratteri = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(caratteri) for i in range(lunghezza)) return password password = genera_password(12) print(f"Password generata: {password}")
Ricerca di File in una Directory
Questo script cerca file con una determinata estensione all’interno di una directory specificata e delle sue sottodirectory. Utilizza la funzione os.walk
per attraversare la struttura delle directory. Per ogni file trovato, controlla se l’estensione corrisponde a quella specificata e, in caso affermativo, stampa il percorso del file. È utile per trovare rapidamente file specifici all’interno di grandi directory.
import os def trova_file(directory, estensione): for root, dirs, files in os.walk(directory): for file in files: if file.endswith(estensione): print(os.path.join(root, file)) trova_file('path/alla/cartella', '.txt')
Organizzatore di File per Estensione
Lo script organizza i file in una directory creando sottocartelle basate sulle loro estensioni e spostando i file nelle rispettive cartelle. Per ogni file nella directory, determina l’estensione, crea una nuova sottodirectory per quell’estensione (se non esiste già) e sposta il file nella sottodirectory corrispondente. Questo script è particolarmente utile per organizzare grandi quantità di file in base al loro tipo.
import os import shutil def organizza_per_estensione(directory): for item in os.listdir(directory): if os.path.isfile(os.path.join(directory, item)): estensione = item.split('.')[-1] estensione_dir = os.path.join(directory, estensione) if not os.path.exists(estensione_dir): os.makedirs(estensione_dir) shutil.move(os.path.join(directory, item), os.path.join(estensione_dir, item)) organizza_per_estensione('path/alla/cartella')