Jak vytvořit jednoduchý webový server pomocí Pythonu 3 na Mac

Pokud znáte programovací jazyk Python, pravděpodobně víte, jak vytvořit jednoduché webové servery

příkazového řádku na Macu. S novou verzí Pythonu 3 však staré příkazy již nefungují a způsob vytváření webových serverů se změnil.

Nebojte se, k vytváření používejte Python 3webové servery jsou stejně snadné, změnily se pouze příkazy. Pro výuku použijeme macOS, ale tato metoda funguje stejně na počítačích s Windows a Linux. Níže vysvětlíme vše podrobně.

Reklama

Reklama

Jak vytvořit webový serverHTTP používánímKrajta3.0+

Je zřejmé, že než budete pokračovat v pokynech, musíte mít ve svém počítači Mac nainstalován Python 3.0+. V předchozích verzích se budou příkazy lišit.

Na příkazovém řádku zadejte následující příkaz:

Reklama

Reklama

python -m http.server

NEBO (v závislosti na tom, jak se volá váš Python 3.x):

python3 -m http.server

Stiskněte klávesu Enter (Enter) a Python 3 okamžitě vytvoří jednoduchý webový server HTTP.

Pokud v adresáři není žádný webový soubor, bude v Terminálu spuštěn server Python 3.

Můžete to zkontrolovat ve svém prohlížeči na následující adrese URL:

http://0.0.0.0:8000

Veškerá aktivita webového serveru, jako je přístup k jednotlivým souborům, složkám, adresářům atd., Se zobrazí v okně Pythonu v Terminálu v reálném čase.

Pokud máte současně nainstalován Python i Python3, bude nutné příkaz mírně upravit, aby se nepoužíval s předchozí verzí. Příkaz bude nejčastěji vypadat takto:

python3 -m http.server

As sPython3vypadá to ekvivalentPython -m CGIHTTPServer?

Můžete také použít server CGI s Pythonem, pokud chcete ekvivalent „python -m CGIHTTPServer“. Příkaz bude vypadat takto:

python3 -m http.server –cgi

Pokud je Python 3 nainstalován jako aktualizace a jednoduše se nazývá Python, příkaz by byl:

python -m http.server –cgi

Co dělat, když dojde k chybě "/usr/zásobník/krajta:Ne modul pojmenovaný http?

Pokud se zobrazí chyba „/ usr / bin / python:Žádný modul s názvem http "nejpravděpodobnější je, že prostě nemáte aktivní Python 3 nebo používáte špatný příkaz ze dvou možností. Existuje také šance, že programovací jazyk není v počítači vůbec nainstalován. V počítačích Mac je to méně pravděpodobné, protože Python2 je standardní programovací jazyk v systému Mac OS. Pokud jste si nainstalovali Python 3.x sami, automaticky odinstaluje Python 2.x. Homebrew je nejběžnějším používaným procesem.

Zkuste použít příkaz „python -m SimpleHTTPServer“ pro Python 2 a starší

Jednoduché webové servery Pythonu nebudou fungovatplnohodnotnou práci, jsou spíše určeny pro rychlé testování. Chcete-li vytvořit plnohodnotný webový server, musíte použít Apache nebo Nginx, i když s nimi bude obtížnější pracovat. Můžete také použít MAMP, což je nejsnadnější vytvoření a konfigurace webových serverů.