Kako stvoriti jednostavan web poslužitelj pomoću Python 3 na Macu

Ako ste upoznati s programskim jezikom Python, onda vjerojatno znate kako stvoriti jednostavne web poslužitelje

naredbeni redak na Macu. Međutim, s novom verzijom Pythona 3, stare naredbe više ne rade i promijenio se način na koji stvarate web poslužitelje.

Ne brinite, za stvaranje koristite Python 3web poslužitelji su jednako jednostavni, samo su se naredbe promijenile. Za poduku ćemo upotrijebiti macOS, ali metoda isto funkcionira na Windows i Linux računalima. U nastavku ćemo sve detaljno objasniti.

oglas

oglas

Kako napraviti web poslužiteljHTTP pomoćuPiton3.0+

Očito je da prije nastavka s uputama morate instalirati Python 3.0+ na Mac. U prethodnim verzijama naredbe će biti različite.

U naredbeni redak unesite sljedeću naredbu:

oglas

oglas

python -m http.server

ILI (ovisno o tome kako se zove vaš Python 3.x):

python3 -m http.server

Pritisnite tipku za povratak (Enter) i Python 3 će odmah stvoriti jednostavan HTTP web poslužitelj.

Http poslužitelj Python 3 pokrenut će se u terminalu ako u direktoriju nema web datoteke.

Možete ga provjeriti u svom pregledniku na sljedećem URL-u:

http://0.0.0.0:8000

Sve aktivnosti web poslužitelja, poput pristupa pojedinačnim datotekama, mapama, direktorijima itd., Prikazat će se u prozoru Pythona u terminalu u stvarnom vremenu.

Ako su vam istovremeno instalirani i Python i Python3, tada će naredbu trebati malo izmijeniti kako se ne bi koristila s prethodnom verzijom. Naredba će najčešće izgledati ovako:

python3 -m http.server

kako sPython3izgleda ekvivalentPython -m CGIHTTPServer?

Također možete koristiti CGI poslužitelj s Pythonom ako želite ekvivalent "python -m CGIHTTPServer". Naredba će izgledati ovako:

python3 -m http.poslužitelj –cgi

Ako se Python 3 instalira kao nadogradnja i naziva se jednostavno Python, naredba bi bila:

python -m http.poslužitelj –cgi

Što učiniti ako dođe do pogreške "/usr/kanta za smeće/piton:ne modul imenovan http„?

Ako dobijete pogrešku “/ usr / bin / python:Nema modula nazvanog http ", najvjerojatnije jednostavno nemate aktivan Python 3 ili koristite pogrešnu naredbu dviju opcija. Također postoji šansa da programski jezik uopće nije instaliran na računalu. Na Macu je to manje vjerojatno jer je Python2 standardni programski jezik na Mac OS-u. Ako ste sami instalirali Python 3.x, automatski će deinstalirati Python 2.x. Homebrew je najčešće korišten postupak za taj postupak.

Pokušajte upotrijebiti naredbu "python -m SimpleHTTPServer" za Python 2 i starije verzije

Jednostavni Python web poslužitelji neće raditipunopravni rad, oni su prije namijenjeni brzom testiranju. Ako želite stvoriti punopravni web poslužitelj, trebate koristiti Apache ili Nginx, iako će rad na njima biti teži. Također možete koristiti MAMP, koji je najlakše stvoriti i konfigurirati web poslužitelje.