SimpleHTTPServer Python – Server HTTP Python

Il modulo Python SimpleHTTPServer è uno strumento molto utile. Puoi utilizzare Python SimpleHTTPServer per trasformare qualsiasi directory in un semplice server web HTTP.

Distribuisci le tue applicazioni Python da GitHub utilizzando DigitalOcean App Platform . Lascia che DigitalOcean si occupi di scalare la tua app.

Python SimpleHTTPServer

Python SimpleHTTPServer supporta solo due metodi HTTP: GET e HEAD. Quindi è un buon strumento per condividere file in rete. Python SimpleHTTPServer è stato migrato nel modulo http.server di Python 3, oggi impareremo entrambi questi moduli e vedremo quanto sia facile lavorare con loro. Supponiamo che tu e il tuo amico stiate utilizzando la stessa rete locale. Hai alcuni file che desideri condividere con il tuo amico. Ma entrambi avete dischi rigidi portatili in modo da poter copiare quei film su quei dischi rigidi portatili e darglieli. Allora Python SimpleHTTPServer può aiutarti in questo caso. Utilizzando SimpleHTTPServer, puoi facilmente condividere i tuoi file con i tuoi amici che si trovano nella stessa rete. In questo tutorial impareremo i concetti base di Python SimpleHTTPServer in modo da poterlo utilizzare nella tua vita quotidiana.

Python Simple HTTP Server

Se stai usando il sistema operativo Windows, vai alla cartella desiderata che desideri condividere. Ora, usa shift+click destro. Troverai l’opzione per aprire il prompt dei comandi in quella directory. Fai clic su di essa e apri il prompt dei comandi lì. Tuttavia, se stai usando Ubuntu, fai clic destro nella directory e apri il terminale. Dopo di ciò, esegui il seguente comando.

$python -m SimpleHTTPServer 9000

Puoi eseguire il server http python su qualsiasi porta, la porta predefinita è 8000. Prova a utilizzare un numero di porta superiore a 1024 per evitare conflitti. Quindi apri il tuo browser preferito e digita localhost:9000. Yeah! Hai finito!!! Ora conosci il tuo indirizzo IP e sostituisci localhost con il tuo indirizzo IP e condividilo con il tuo amico.

Errore Python SimpleHTTPServer – Nessun modulo denominato SimpleHTTPServer

Se stai eseguendo Python 3, otterrai l’errore Nessun modulo denominato SimpleHTTPServer. Questo perché in python 3, SimpleHTTPServer è stato unito nel modulo http.server. Puoi usare il seguente comando per eseguire il server http python in Python 3.

$python3 -m http.server 9000

Esempio Python SimpleHTTPServer

Le immagini seguenti mostrano l’output di Python SimpleHTTPServer nel terminale e nel browser. Nota che se esiste un file index.html, verrà inviato al browser, altrimenti verrà mostrato l’elenco delle directory come nell’immagine sopra.

Server HTTP Python

L’immagine seguente mostra l’output del terminale per il modulo server HTTP di Python 3. L’output del browser rimane lo stesso delle immagini precedenti. Come puoi vedere dall’output del terminale, il modulo server HTTP di Python 3 è più pulito e fornisce messaggi chiari. Il modulo server HTTP di Python non mostra tutti i dettagli dei moduli Python alla chiusura dalla tastiera, il che è un approccio più pulito. Questo è tutto riguardo a Python SimpleHTTPServer in Python 2 e al server HTTP di Python in Python 3. Se non hai Python installato nel tuo sistema e vuoi provarlo, consulta il tutorial Python per principianti per iniziare. Riferimento: Documentazione ufficiale

Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server