Ako vytvoriť jednoduchý webový server pomocou Python 3 na Mac

Ak poznáte programovací jazyk Python, pravdepodobne viete, ako vytvoriť jednoduché webové servery

príkazový riadok na Macu. S novou verziou Pythonu 3 však staré príkazy už nefungujú a spôsob vytvárania webových serverov sa zmenil.

Nerobte si starosti, pri vytváraní používajte Python 3webové servery sú rovnako ľahké, zmenili sa iba príkazy. Pre výukový program použijeme macOS, ale táto metóda funguje rovnako na počítačoch so systémom Windows a Linux. Ďalej vysvetlíme všetko podrobne.

reklama

reklama

Ako vytvoriť webový serverHTTP používanímPython3.0+

Je zrejmé, že skôr ako budete pokračovať v pokynoch, musíte mať vo svojom počítači Mac nainštalovaný program Python 3.0+. V predchádzajúcich verziách budú príkazy odlišné.

Na príkazovom riadku zadajte nasledujúci príkaz:

reklama

reklama

python -m http.server

ALEBO (v závislosti od toho, ako sa volá váš Python 3.x):

python3 -m http.server

Stlačte kláves Enter (Enter) a Python 3 okamžite vytvorí jednoduchý webový server HTTP.

Ak v adresári nie je žiadny webový súbor, bude v termináli bežať server Python 3 http.

Môžete to skontrolovať vo svojom prehliadači na nasledujúcej adrese URL:

http://0.0.0.0:8000

Všetky aktivity webového servera, ako napríklad prístup k jednotlivým súborom, adresárom, adresárom atď., Sa v okne terminálu v termináli zobrazia v reálnom čase.

Ak máte súčasne nainštalovaný Python aj Python3, bude treba príkaz mierne upraviť, aby sa nepoužíval s predchádzajúcou verziou. Príkaz bude najčastejšie vyzerať takto:

python3 -m http.server

ako sPython3vyzerá to ekvivalentPython -m CGIHTTPServer?

Môžete tiež použiť server CGI s Pythonom, ak chcete ekvivalent „python -m CGIHTTPServer“. Príkaz bude vyzerať takto:

python3 -m http.server –cgi

Ak je Python 3 nainštalovaný ako aktualizácia a volá sa jednoducho Python, príkaz by bol:

python -m http.server –cgi

Čo robiť, ak sa vyskytne chyba "/usr/kôš/pytón:žiadny modul menovaný http"?

Ak sa zobrazí chyba „/ usr / bin / python:Žiadny modul s názvom http „s najväčšou pravdepodobnosťou jednoducho nemáte aktívny Python 3 alebo používate nesprávny príkaz z týchto dvoch možností. Existuje tiež šanca, že programovací jazyk nie je v počítači vôbec nainštalovaný. V prípade počítačov Mac je to menej pravdepodobné, pretože Python2 je štandardný programovací jazyk v systéme Mac OS. Ak ste si Python 3.x nainštalovali sami, automaticky odinštaluje Python 2.x. Homebrew je najbežnejší používaný proces.

Skúste použiť príkaz „python -m SimpleHTTPServer“ pre Python 2 a starší

Jednoduché webové servery v jazyku Python nebudú fungovaťplnohodnotnú prácu, sú skôr určené na rýchle otestovanie. Ak chcete vytvoriť plnohodnotný webový server, musíte použiť Apache alebo Nginx, aj keď práca v nich bude ťažšia. Môžete tiež použiť program MAMP, ktorý uľahčuje vytváranie a konfiguráciu webových serverov čo najjednoduchšie.