Come creare un semplice server Web usando Python 3 su Mac

Se hai familiarità con il linguaggio di programmazione Python, probabilmente sai come creare semplici server web in

Tuttavia, con la nuova versione di Python 3, i vecchi comandi non funzionano e il modo di creare server web è cambiato.

Non ti preoccupare, usando Python 3 per crearei web server sono altrettanto facili, solo i team sono cambiati. Useremo MacOS per le istruzioni, ma il metodo funziona allo stesso modo su PC con Windows e Linux. Di seguito spiegheremo tutto in dettaglio.

pubblicità

pubblicità

Come creare un server WebHTTP UtilizzandoPitone3.0

Ovviamente, prima di procedere con le istruzioni, devi installare Python 3.0+ sul tuo Mac. Nelle versioni precedenti, le squadre saranno diverse.

Digitare il comando seguente al prompt dei comandi:

pubblicità

pubblicità

python -m http.server

OPPURE (a seconda di ciò che chiami Python 3.x):

python3 -m http.server

Premi Invio (invio) e Python 3 creerà istantaneamente un semplice server Web HTTP.

Il server http Python 3 verrà avviato nel programma Terminale se non è presente alcun file Web nella directory.

Puoi controllarlo nel browser al seguente URL:

http://0.0.0.0:8000

Tutte le attività del server Web, come l'accesso a singoli file, cartelle, directory, ecc., Verranno visualizzate nella finestra di Python in Terminale in tempo reale.

Se hai installato sia Python che Python3, il comando dovrà essere leggermente modificato in modo da non essere utilizzato con la versione precedente. Molto spesso, il comando sarà simile al seguente:

python3 -m http.server

come conPython3sembra equivalentePython -m CGIHTTPServer?

Con Python, puoi anche usare un server CGI se hai bisogno dell'equivalente del comando python -m CGIHTTPServer. Il comando sarà simile al seguente:

python3 -m http.server –cgi

Se Python 3 è installato come aggiornamento e si chiama semplicemente Python, il comando sarebbe:

python -m http.server –cgi

Cosa fare se si verifica un errore "/usr/bidone/pitone:no modulo di nome http"?

Se ricevi l'errore "/ usr / bin / python: Nessun modulo chiamato http ", molto probabilmente, semplicemente non hai Python 3 attivo, o stai usando il comando sbagliato delle due opzioni. C'è anche la possibilità che il linguaggio di programmazione non sia installato affatto sul computer. Su un Mac, questo è meno probabile perché Python2 è il linguaggio di programmazione standard su Mac OS. Se hai installato Python 3.x da solo, disinstallerà automaticamente Python 2.x. L'homebrew è il processo più comune utilizzato.

Prova a utilizzare il comando "python -m SimpleHTTPServer" per Python 2 e versioni precedenti

I server Web Python semplici non funzioneranno perlavoro a tutti gli effetti, sono piuttosto destinati a test rapidi. Se si desidera creare un server web completo, è necessario utilizzare Apache o Nginx, anche se sarà più difficile lavorarci. Puoi anche utilizzare MAMP, che è il più semplice da creare e configurare i server web.