Питхон

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

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

Главни задатак веб сервера је да обрађује ХТТП захтеве клијента. Чека ХТТП захтеве који долазе са одређене ИП адресе и броја порта, обрађује захтев и шаље одговор клијента назад. Питхон користи СимплеХТТПСервер модул за тренутно креирање веб сервера и лако услуживање садржаја датотеке са сервера. Може се користити и за размену датотека. Да бисте ово урадили, морате да омогућите овај модул са локацијом датотека које се могу делити. Овај модул долази са тумачем Питхон. Не морате га инсталирати. Пошто је овај модул спојен са хттп.сервер модул у питхон3, тако да морате да покренете хттп.сервер за покретање веб сервера у питхон3. Како се веб сервер може користити за руковање ХТТП захтевима и дељење датотека, приказано је у овом упутству.

Покрените веб сервер са терминала

Покрените следећу наредбу за покретање веб сервера са терминала. Ако у наредби није дефинисан ниједан број порта, веб сервер ће подразумевано почети са 8000 порта.

$ питхон3 -м хттп.сервер

Следећи излаз ће се појавити ако се веб сервер правилно покрене. Притисните ЦТРЛ + Ц да зауставите сервер.


Покрените следећу команду да бисте покренули веб сервер на порту 8080.

$ питхон3 -м хттп.сервер 8080

Следећи излаз ће се појавити ако је веб сервер покренут на порту 8080.

Покрените веб сервер користећи Питхон скрипту

Покрените следеће наредбе да бисте креирали фасциклу са именом веб и идите у фасциклу. Све датотеке скрипти и ХТМЛ датотеке овог водича биће креиране у овој фасцикли.

$ мкдир веб
$ цд веб

Креирајте ХТМЛ датотеку са именом тестХТМЛ.хтмл унутар веб директоријум са следећом скриптом. Ова датотека ће се касније послужити са веб сервера.

тестХТМЛ.хтмл



<br>Тестирајте Питхон веб сервер<br>



Слика није пронађена

Честитам! Ваш веб сервер успешно ради.


Посетите ЛинукХинт.цом за више упутстава о Питхону




Пример-1: Покрените веб сервер у одређени број порта

Направите питхон датотеку са следећом скриптом да бисте покренули веб сервер на порту 8008. хттп.сервер модул је увезен за покретање веб сервера, а СоцкетСервер модул је увезен за обраду ХТТП захтева који долази са порта 8080. Предмет именован Хандлер је створен за обраду ХТТП захтева. заувек() функција се позива за покретање веб сервера. У скрипту није додат ниједан услов за раскид. Дакле, скрипта ће генерисати грешку када корисник покуша да заустави сервер.

# Увоз модула сервера
импорт хттп.сервер
# Увоз модула СоцкетСервер
импорт соцкетсервер
# Подесите број порта
порт = 8080
# Креирајте објекат за руковање ХТТП захтевима
Обрађивач = хттп.сервер.СимплеХТТПРекуестХандлер
# Покрените сервер заувек за обраду ХТТП захтева
са соцкетсервер-ом.ТЦПСервер (("", порт), Хандлер) као хттпд:
принт („Веб сервер је покренут на хттп: // лоцалхост:% с“% порт)
хттпд.серве_форевер ()

Оутпут

Следећи излаз ће се појавити након извршавања горње скрипте.


Списак датотека и директоријума локације скрипте биће приказан ако се следећа УРЛ адреса изврши из прегледача.

хттп: // лоцалхост: 8080

Ако корисник притисне ЦТРЛ + Ц са терминала или притисне дугме за заустављање из уређивача ПиЦхарм, приказаће се следећа порука о грешци. Овај проблем је решен у следећем примеру овог водича.

Пример-2: Покрените веб сервер са бројем порта дефинисаним у командној линији

Направите питхон датотеку са следећом скриптом за покретање веб сервера на одређеном порту ако аргумент командне линије даје број порта; у супротном, 5000 ће се користити као подразумевани порт. сис модул је увезен у скрипту за читање вриједности аргумената наредбеног ретка. покушај-осим блок је додат у скрипту за руковање грешком када корисник покуша зауставити сервер.  Ако се изузетак КеибоардИнтеррупт појави након покретања сервера, онда Близу() функција ће бити позвана да заустави веб сервер.

# Увоз модула сервера
импорт хттп.сервер
# Увоз модула СоцкетСервер
импорт соцкетсервер
# Увези сис модул
импорт сис
покушати:
# Подесите број порта
ако сис.аргв [1:]:
порт = инт (сис.аргв [1])
иначе:
порт = 5000
# Подесите ИП адресу
сервер_аддресс = ('127.0.0.1 ', порт)
# Креирајте објекат за руковање ХТТП захтевима
Обрађивач = хттп.сервер.СимплеХТТПРекуестХандлер
# Покрените веб сервер заувек да бисте обрађивали ХТТП захтеве
са соцкетсервер-ом.ТЦПСервер (("", порт), Хандлер) као хттпд:
принт („Веб сервер је покренут на хттп: // лоцалхост:% с“% порт)
хттпд.серве_форевер ()
# Зауставио сервер
осим КеибоардИнтеррупт:
хттпд.сервер_цлосе ()
принт ("Сервер је заустављен.")

Оутпут

Следећи излаз ће се појавити након извршавања горње скрипте без вредности аргумента командне линије.

Следећи излаз ће се појавити ако покренете ХТМЛ датотеку која је креирана у претходном кораку са веб сервера.

Отворите дијалог за конфигурацију из менија Покрени ПиЦхарм уређивача да бисте поставили вредност аргумента командне линије. Поље параметара користи се за постављање аргумента командне линије, а 3000 је овде постављено као вредност аргумента.

Следећи излаз ће се појавити ако поново покренете скрипту након подешавања вредности аргумента.

Пример-3: Покрените веб сервер са ХТМЛ датотеком

Направите питхон датотеку са следећом скриптом за покретање веб сервера тако што ћете дефинисати ХТМЛ датотеку за основни УРЛ. Име хоста и број порта дефинисани су на почетку скрипте. ПитхонСервер класа је у скрипти дефинисала приказивање ХТМЛ датотеке у прегледачу када веб сервер почне да ради.

# Увезите модул сервера
импорт хттп.сервер
# Подесите име хоста
ХОСТ = "лоцалхост"
# Подесите број порта
ЛУКА = 4000
# Дефинишите класу за приказ индексне странице веб сервера
класа ПитхонСервер (хттп.сервер.СимплеХТТПРекуестХандлер):
деф до_ГЕТ (само):
ако ја.путања == '/':
себе.патх = 'тестХТМЛ.хтмл '
врати хттп.сервер.СимплеХТТПРекуестХандлер.до_ГЕТ (само)
# Декларишите објекат класе
вебСервер = хттп.сервер.ХТТПСервер ((ХОСТ, ПОРТ), ПитхонСервер)
# Одштампајте УРЛ веб сервера
принт ("Сервер покренут хттп: //% с:% с"% (ХОСТ, ПОРТ))
покушати:
# Покрените веб сервер
веб сервер.серве_форевер ()
осим КеибоардИнтеррупт:
# Зауставите веб сервер
веб сервер.сервер_цлосе ()
принт ("Сервер је заустављен.")

Оутпут

Појавиће се следећи излаз који извршава горњу скрипту.

Следећа страница ће се појавити у прегледачу ако се изврши основна УРЛ адреса веб сервера.

Закључак

Различити начини примене веб сервера помоћу хттп. сервер модул је приказан у овом упутству како би помогао корисницима питхона да креирају једноставан веб сервер у Питхону.

Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...
Како се користи ГамеЦонкуерор Цхеат Енгине у Линуку
Чланак покрива водич о коришћењу ГамеЦонкуерор варалице у Линуку. Многи корисници који играју игре на Виндовс-у често користе апликацију „Цхеат Енгине...
Најбољи емулатори играће конзоле за Линук
Овај чланак ће навести популарни софтвер за емулацију играће конзоле доступан за Линук. Емулација је слој компатибилности софтвера који опонаша хардве...