Jak stworzyć prosty serwer WWW za pomocą Python 3 na Macu

Jeśli znasz język programowania Python, prawdopodobnie wiesz, jak tworzyć proste serwery WWW w

wiersz poleceń na komputerze Mac. Jednak w nowej wersji Pythona 3 stare polecenia już nie działają i zmienił się sposób tworzenia serwerów WWW.

Nie martw się, używając Python 3 do tworzeniaserwery WWW są równie łatwe, zmieniły się tylko polecenia. W samouczku użyjemy macOS, ale metoda działa tak samo na komputerach z systemem Windows i Linux. Poniżej wszystko szczegółowo wyjaśnimy.

Reklama

Reklama

Jak stworzyć serwer WWWHTTP używającPyton3.0+

Oczywiście przed wykonaniem instrukcji musisz mieć zainstalowany Python 3.0+ na komputerze Mac. W poprzednich wersjach polecenia będą inne.

Wpisz następujące polecenie w wierszu polecenia:

Reklama

Reklama

python -m http.server

LUB (w zależności od tego, jak nazywa się Twój Python 3.x):

python3 -m http.server

Naciśnij klawisz Return (Enter), a Python 3 natychmiast utworzy prosty serwer WWW HTTP.

Serwer http Python 3 będzie działał w terminalu, jeśli w katalogu nie ma pliku internetowego.

Możesz to sprawdzić w swojej przeglądarce pod następującym adresem URL:

http://0.0.0.0:8000

Cała aktywność serwera WWW, taka jak dostęp do poszczególnych plików, folderów, katalogów itp., Będzie wyświetlana w oknie Pythona w Terminalu w czasie rzeczywistym.

Jeśli masz jednocześnie zainstalowany język Python i Python3, polecenie będzie musiało zostać nieznacznie zmodyfikowane, aby nie było używane z poprzednią wersją. Najczęściej polecenie będzie wyglądać następująco:

python3 -m http.server

Jak zPython3wygląda jak równowartośćPython -m CGIHTTPServer?

Możesz także użyć serwera CGI z Pythonem, jeśli potrzebujesz odpowiednika polecenia „python -m CGIHTTPServer”. Polecenie będzie wyglądać następująco:

python3 -m http.server `cgi

Jeśli Python 3 jest instalowany jako aktualizacja i nazywa się go po prostu Pythonem, polecenie wyglądałoby tak:

python -m http.server `cgi

Co zrobić, jeśli wystąpi błąd ”/usr/kosz/pyton:Nie moduł o nazwie http?

Jeśli pojawi się błąd „/ usr / bin / python:Brak modułu o nazwie http ”, najprawdopodobniej po prostu nie masz aktywnego Pythona 3 lub używasz niewłaściwego polecenia z dwóch opcji. Istnieje również szansa, że ​​język programowania w ogóle nie jest zainstalowany na komputerze. Na komputerze Mac jest to mniej prawdopodobne, ponieważ Python2 jest standardowym językiem programowania w systemie Mac OS. Jeśli samodzielnie zainstalowałeś Python 3.x, automatycznie odinstaluje on Python 2.x. Homebrew jest najczęściej używanym procesem.

Spróbuj użyć polecenia „python -m SimpleHTTPServer” dla Pythona 2 i wcześniejszych

Proste serwery internetowe Python nie będą działaćpełnoprawna praca, są raczej przeznaczone do szybkiego testowania. Jeśli chcesz stworzyć pełnoprawny serwer WWW, musisz użyć Apache lub Nginx, chociaż trudniej będzie z nimi pracować. Możesz także użyć MAMP, który maksymalnie ułatwia tworzenie i konfigurowanie serwerów internetowych.