Как да създадете прост уеб сървър, използвайки Python 3 на Mac

Ако сте запознати с езика за програмиране Python, вероятно знаете как да създавате прости уеб сървъри в

Въпреки това, с новата версия на Python 3, старите команди не работят и начинът за създаване на уеб сървъри се е променил.

Не се притеснявайте, като използвате Python 3 за създаванеуеб сървърите са също толкова лесни, само командите са променени. Ще използваме macOS за урока, но методът работи по същия начин на компютри с Windows и Linux. По-долу ще обясним всичко подробно.

реклама

реклама

Как да създадете уеб сървърHTTP ИзползванеPython3.0

Очевидно, преди да продължите с инструкциите, трябва да имате инсталиран Python 3.0+ на вашия Mac. В предишните версии командите ще бъдат различни.

Въведете следната команда в командния ред:

реклама

реклама

python -m http.server

ИЛИ (в зависимост от това как се нарича Python 3.x):

python3 -m http.server

Натиснете клавиша за връщане (Enter) и Python 3 веднага ще създаде прост HTTP уеб сървър.

Http сървърът на Python 3 ще се изпълнява в терминала, ако в директорията няма уеб файл.

Можете да го проверите в браузъра си на следния URL:

http://0.0.0.0:8000

Цялата дейност на уеб сървъра, като достъп до отделни файлове, папки, директории и т.н., ще се показва в прозореца на Python в Терминала в реално време.

Ако имате инсталирани едновременно Python и Python3, тогава командата ще трябва да бъде леко модифицирана, така че да не се използва с предишната версия. Най-често командата ще изглежда така:

python3 -m http.server

как сПитон3изглежда еквивалентенPython -m CGIHTTPServer?

Можете също да използвате CGI сървър с Python, ако искате еквивалента на "python -m CGIHTTPServer". Командата ще изглежда така:

python3 -m http.server –cgi

Ако Python 3 е инсталиран като актуализация и се нарича просто Python, командата ще бъде:

python -m http.server –cgi

Какво да направите, ако възникне грешка "/usr/кошче/питон:не модул на име HTTP"?

Ако получите грешката „/ usr / bin / python: Няма модул на име http ", най-вероятно просто нямате активен Python 3 или използвате грешна команда от двете опции. Също така има шанс езикът за програмиране изобщо да не е инсталиран на компютъра. На Mac това е по-малко вероятно, защото Python2 е стандартният език за програмиране на Mac OS. Ако сами сте инсталирали Python 3.x, той автоматично ще деинсталира Python 2.x. Homebrew е най-често използваният процес.

Опитайте да използвате командата "python -m SimpleHTTPServer" за Python 2 и по-стари версии

Обикновените уеб сървъри на Python няма да работятпълноценна работа, те са по-скоро предназначени за бързо тестване. Ако искате да създадете пълноценен уеб сървър, трябва да използвате Apache или Nginx, въпреки че с тях ще бъде по-трудно да работите. Можете също да използвате MAMP, който е най-лесният за създаване и конфигуриране на уеб сървъри.