🛜 Condividere una cartella via Wi-Fi con Python: il trucco del comando http.server

 

Quando serve condividere velocemente una cartella del proprio PC con altri dispositivi collegati alla stessa rete Wi-Fi, spesso si pensa a soluzioni complicate: configurare Windows Sharing, usare servizi cloud, installare software dedicati… In realtà esiste un trucchetto semplicissimo, già incluso in Python, che permette di trasformare qualsiasi cartella del computer in un piccolo server web locale: basta un singolo comando.

In questo articolo vediamo come funziona, quali requisiti servono e come usarlo nel modo più rapido possibile.

🔗 Ti piace Techelopment? Dai un'occhiata al sito per tutti i dettagli!

Perché usare http.server

Il modulo http.server incluso in Python permette di avviare un web server minimale in pochi secondi. È pensato per test e sviluppo, ma è perfetto anche per condividere file all’interno della propria rete locale:

  • nessuna installazione aggiuntiva
  • funziona su Windows, macOS e Linux
  • basta un solo comando da terminale
  • accesso immediato tramite browser (Chrome, Firefox, Safari, ecc.)

Requisiti

Per usare questo trucco servono soltanto:

  • Python installato sul PC
    Qualsiasi versione recente va bene (Python 3.x).
    Per verificarne la presenza, apri il terminale o il prompt dei comandi e digita:
    python --version
    oppure, su alcuni sistemi:
    python3 --version
  • Una rete Wi-Fi a cui sono collegati sia il PC che i dispositivi che devono accedere ai file
  • Permessi firewall per Python
    La prima volta, Windows o macOS potrebbero chiedere l'autorizzazione per permettere a Python di accettare connessioni in ingresso. Basta confermare.


Come rendere accessibile una cartella via Wi-Fi con un comando

1. Apri il prompt dei comandi / terminale

- Su Windows: cerca “cmd” o “Prompt dei comandi”
- Su macOS/Linux: Terminal

2. Posizionati nella cartella che vuoi condividere

Per esempio:

cd C:\Users\NomeUtente\Documenti\Condivisione

oppure su Mac/Linux:

cd ~/Documenti/Condivisione

3. Avvia il server con Python

Esegui questo comando:

python -m http.server 9090 --bind 0.0.0.0

Cosa significano i parametri?

  • -m http.server → avvia il server web integrato in Python
  • 9090 → è la porta su cui il server resterà in ascolto (puoi cambiarla)
  • --bind 0.0.0.0 → rende il server raggiungibile da altri dispositivi della rete e non solo dal PC locale

4. Trova l’indirizzo IP del tuo computer

Per rendere la cartella accessibile, il dispositivo che vuole collegarsi deve conoscere l’IP del tuo PC sulla rete locale.

- Windows:

ipconfig

Cerca “IPv4 Address”.

- macOS/Linux:

ifconfig

oppure

ip addr

Esempio di indirizzo: 192.168.1.42

5. Accedi alla cartella da un altro dispositivo

Dal browser di smartphone, tablet o un altro PC (collegati alla stessa rete Wi-Fi) digita:

http://192.168.1.42:9090

Comparirà automaticamente l’elenco dei file presenti nella cartella da cui hai lanciato il comando.

Per interrompere la condivisione

Torna al terminale in cui è attivo il server e premi:

CTRL + C

Troubleshooting

Se altri dispositivi non riescono a connettersi, molto spesso il problema è il firewall che blocca la porta usata (in questo esempio la 9090). Qui di seguito due metodi per abilitare il traffico in ingresso su Windows Defender Firewall per la porta 9090.

Metodo grafico (Windows Defender Firewall — Sicurezza di Windows)

  1. Apri Sicurezza di Windows (cerca “Sicurezza di Windows” nel menu Start).
  2. Vai su Firewall e protezione della rete.
  3. Scorri e clicca su Impostazioni avanzate. Questo apre la console “Windows Defender Firewall with Advanced Security”. (Potrebbe chiederti i permessi di amministratore.)
  4. Nel pannello a sinistra, clicca su Regole in ingresso (Inbound Rules).
  5. A destra clicca su Nuova regola... (New Rule...).
  6. Scegli Porta (Port) e clicca Avanti.
  7. Seleziona TCP e Specific local ports, inserisci 9090, poi Avanti.
  8. Seleziona Consenti la connessione (Allow the connection) e Avanti.
  9. Scegli i profili a cui applicare la regola (di solito spunti Privato e Dominio se sei in una rete fidata; evita di abilitare su Pubblico se non necessario).
  10. Imposta un nome descrittivo, ad esempio Python HTTP Server 9090, e clicca Fine.

Ora Windows Defender dovrebbe permettere le connessioni TCP in ingresso sulla porta 9090 dal segmento di rete selezionato.

Metodo da riga di comando (prompt con privilegi amministrativi)

Apri il Prompt dei comandi come amministratore (clic destro → Esegui come amministratore) e lancia questo comando:

netsh advfirewall firewall add rule name="Python HTTP Server 9090" dir=in action=allow protocol=TCP localport=9090

Questo creerà immediatamente una regola inbound che permette il traffico TCP sulla porta 9090.

Ulteriori controlli

  • Assicurati che il PC e il dispositivo client siano connessi alla stessa rete Wi-Fi e non a reti guest separate o VLAN che isolano i client.
  • Se il PC usa un antivirus con firewall proprio (diverso da Windows Defender), abilita la porta anche lì o crea la stessa regola.
  • Verifica che il server Python sia effettivamente in ascolto sulla porta corretta e sull'IP 0.0.0.0 (il terminale mostra l'output quando avvii il comando).
  • Se continui ad avere problemi, prova a cambiare porta (es. 8080 o 8000) e ripeti la procedura firewall per la porta scelta.

Consigli utili

  • Puoi condividere qualunque cartella, anche su chiavetta USB.
  • Cambiare la porta può essere utile se usi già servizi su quella predefinita (es. python -m http.server 8080).
  • Il server è adatto per reti fidate: non usarlo per condivisioni pubbliche o permanenti, perché non include password o cifratura.

Conclusione

Con un solo comando e senza installare nulla, Python offre un modo rapidissimo per condividere file via Wi-Fi all’interno della stessa rete. È un trucco perfetto per trasferimenti veloci tra PC e smartphone, per mostrare progetti a colleghi, o per accedere ai propri file senza cavi o servizi cloud.



Follow me #techelopment

Official site: www.techelopment.it
facebook: Techelopment
instagram: @techelopment
X: techelopment
Bluesky: @techelopment
telegram: @techelopment_channel
whatsapp: Techelopment
youtube: @techelopment