Script in Python: guida per crearli e 5 esempi di script utili

Foto dell'autore

Andrea Barbieri

 

Home > News feed > Competenze e tecnologie > Competenze informatiche > Script in Python: guida per crearli e 5 esempi di script utili

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.

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:

  1. Ambiente di sviluppo e setup iniziale:
    • Installa Python sul tuo computer. Puoi scaricarlo da python.org.
  2. 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:

  1. Seguire la guida per creare lo script
  2. Salvare il File con Estensione .py: Ad esempio, mio_script.py. Questo indica che è un file Python.
  3. 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”, digita cd /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 o pip3 --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')

Lascia un commento