Објашњен СимплеХТТПСервер: Како слати датотеке користећи Питхон

Као веб програмер, постојаће тачка када треба да креирате свој локални веб сервер.

Можда је то зато што ћете бити на лету и желети да радите на свом пројекту, далеко од интернет услуге. Или можда желите само брзи начин приступа датотекама са другог рачунара у вашој кућној мрежи.

Кад год и како год се појави потреба, постављање локалног ХТТП сервера корисна је вештина.

Шта је ХТТП сервер?

Једноставно речено, ХТТП сервер или веб сервер је процес покренут на машини која ослушкује долазне захтеве и опслужује веб странице.

На пример, када упишете у //www.freecodecamp.org/news/прегледач, негде постоји сервер који ослушкује тај захтев. Као одговор, шаље податке назад, тако да ваш прегледач може да прикаже страницу са вестима за ФрееЦодеЦамп.

Наравно да се иза кулиса догађа још много тога, али за потребе овог водича то је све што заиста треба да знате.

Како поставити локални ХТТП сервер

  1. Инсталирајте Питхон
  2. Отворите командну линију или терминал и покрените python -V
  3. Идите у директоријум вашег пројекта са cdсистемима * ник или МацОС или CDза Виндовс
  4. Покрените следеће команде да бисте покренули локални ХТТП сервер:
# If python -V returned 2.X.X python -m SimpleHTTPServer # If python -V returned 3.X.X python3 -m http.server # Note that on Windows you may need to run python -m http.server instead of python3 -m http.server

Приметићете да обе команде изгледају веома различито - једна позива, SimpleHTTPServerа друга http.server. То је само зато што је SimpleHTTPServerмодул уведен у Питхон http.serverу Питхон 3. Обоје раде на исти начин.

Сада када одете до //localhost:8000/вас, требало би да видите листу свих датотека у вашем директоријуму. Тада можете само кликнути на ХТМЛ датотеку коју желите да погледате.

Само имајте на уму SimpleHTTPServerи http.serverсамо за локално тестирање ствари. Они врше само основне сигурносне провере и не би их требало користити у производњи.

Како локално послати датотеке

Да бисте поставили својеврсни брзи и прљави НАС (Нетворк Аттацхед Стораге) систем:

  1. Обавезно повежите оба рачунара преко исте мреже путем ЛАН-а или ВиФи-а
  2. Отворите командну линију или терминал и покрените python -Vда бисте били сигурни да је Питхон инсталиран
  3. Идите у директоријум чију датотеку желите да делите помоћу команде цд (промена директоријума).
  4. Идите у директоријум са датотеком коју желите да делите помоћу cdсистема * ник или МацОС или CDза Виндовс
  5. Покрените ХТТП сервер са било python -m SimpleHTTPServerилиpython3 -m http.server
  6. Отворите нови терминал и унесите ifconfigна * ник или МацОС или ipconfigна Виндовс да бисте пронашли своју ИП адресу

Сада на другом рачунару или уређају:

  1. Отворите прегледач и унесите ИП адресу прве машине, заједно са портом 8000: //[ip address]:8000

Отвориће се страница која приказује све датотеке у директоријуму који се деле са првог рачунара. Ако се учитавање странице предуго учитава, можда ћете морати да прилагодите поставке заштитног зида на првом рачунару.