Hur man skapar en enkel webbserver med Python 3 på Mac

Om du är bekant med programmeringsspråket Python vet du förmodligen hur man skapar enkla webbservrar i

kommandoraden på Mac. Men med den nya versionen av Python 3 fungerar de gamla kommandona inte längre och sättet du skapar webbservrar på har förändrats.

Oroa dig inte, använd Python 3 för att skapawebbservrar är lika enkla, bara lagen har förändrats. Vi kommer att använda MacOS för instruktioner, men metoden fungerar på samma sätt på datorer med Windows och Linux. Nedan förklarar vi allt i detalj.

annons

annons

Hur man skapar en webbserverHTTP genom att användaPytonorm3,0+

Uppenbarligen, innan du fortsätter med instruktionerna, måste du installera Python 3.0+ på din Mac. I tidigare versioner kommer lagen att vara olika.

Skriv följande kommando vid en kommandotolk:

annons

annons

python -m http.server

ELLER (beroende på vad du kallar Python 3.x):

python3 -m http.server

Tryck på retur (enter) och Python 3 skapar direkt en enkel HTTP-webbserver.

Python 3 http-servern startar i Terminal-programmet om det inte finns någon webbfil i katalogen.

Du kan kontrollera det i webbläsaren på följande URL:

http://0.0.0.0:8000

All webbserveraktivitet, som åtkomst till enskilda filer, mappar, kataloger, etc. kommer att visas i Python-fönstret i Terminal i realtid.

Om du har både Python och Python3 installerat, måste kommandot ändras något så att det inte används i föregående version. Oftast ser kommandot ut så här:

python3 -m http.server

hur medPython3ser ut likvärdigPython -m CGIHTTPServer?

Med Python kan du också använda en CGI-server om du behöver motsvarigheten till kommandot python -m CGIHTTPServer. Kommandot ser ut så här:

python3 -m http.server –cgi

Om versionen av Python 3 är installerad som en uppdatering och helt enkelt kallas Python kommer kommandot att vara så här:

python -m http.server –cgi

Vad du ska göra om ett fel "/usr/bin/pytonorm:ingen modul som heter http"?

Om du stöter på felet "/ usr / bin / python: Ingen modul med namnet http ", troligen har du helt enkelt inte Python 3 aktiv, eller så använder du fel kommando från två alternativ. Det finns också en chans att programmeringsspråket inte är installerat på datorn alls. På en Mac är detta mindre troligt eftersom Python2 är det vanliga programmeringsspråket på Mac OS. Om du själv installerade Python 3.x kommer den automatiskt att ta bort Python 2.x. Den process som oftast används är Homebrew.

Försök använda kommandot python-m SimpleHTTPServer för Python 2 och tidigare

Enkla Python-webbserver passar intefullt arbete, de är mer benägna att användas för snabb testning. Om du vill skapa en fullfjädrad webbserver måste du använda Apache eller Nginx, även om det blir svårare att arbeta med dem. Du kan också använda MAMP, vilket gör att skapa och konfigurera webbservrar så enkelt som möjligt.