Създаване на незабавен уеб сървър чрез командния ред на терминала и Python
Съдържание:
Искате бързо да споделите файл, да тествате някакъв код или да излъчите нещо? Можете незабавно да създадете уеб сървър от текущата директория, като използвате само python, да, без apache, без nginx, без litespeed, изцяло python, който се доставя с почти всяка Unix вариация в наши дни. Командата е забележително проста, имайки предвид колко полезна е и я изпробвайте сами, отворете прозорец на терминал и всеки уеб браузър.
Този трик стартира незабавно прост уеб сървър с нищо друго освен python, той работи в Mac OS X, Linux, FreeBSD и всяка друга друга unix платформа, която има python.
Как да стартирате незабавен уеб сървър с Python
За да създадете незабавен уеб сървър от командния ред, въведете следното в директорията, която желаете да имате достъп чрез браузъри и HTTP:
Стартирайте прост уеб сървър в Python 2
python -m SimpleHTTPServer
Стартирайте Simple Web Server в Python 3
python -m http.server
Това незабавно ще публикува текущата директория като уеб сървър, така че ако имате файл index.html, който веднага ще бъде показан, в противен случай просто ще изброи съдържанието на директорията или на вашия локален хост IP, или на “ 0.0.0.0”. Имайте предвид, че порт 8000 е настройката за порт по подразбиране за тази функция, което означава, че за достъп до уеб сървъра от браузър трябва да въведете следния адрес: http://0.0.0.0:8000
Запомнете, че без файл index.htm или index.html в директорията вместо това в браузъра ще се покаже обикновен списък с директория на CWD/PWD.
След като бъде стартиран, терминалът ще се актуализира, докато страниците и данните се зареждат от уеб сървъра на python, показвайки стандартна http информация за регистриране като GET и PUSH заявки, кои файлове са достъпни и от кого, 404 грешки, IP адреси, дати, часове и всичко, което бихте очаквали от стандартен http журнал, сякаш следите лог файл за достъп на apache.
Можете да станете по-красиви, ако желаете, и да посочите порт, давайки известно ниво на неяснота на уеб сървъра, ако се надявате да излъчите нещо само на конкретен човек или ако просто не Не искам да се показва на стандартно 8000 portscan.Всичко, което трябва да направите, е да посочите номер на порт в края на гореспоменатата команда, така:
python -m SimpleHTTPServer 4104
Това ще накара уеб сървъра да стартира в текущата директория на IP с порт 4104, за пример нека приемем IP на локалния хост: http://127.0.0.1:4104 или http:// 0.0.0.0:4104 в зависимост от вашите настройки.
Това е много полезен съвет, ако правите бърза уеб разработка и искате незабавно да я проверите в браузър или да я покажете на някой друг и не искате да отделяте време за sftp или го задайте в хранилище. Това трябва да работи на всяка операционна система с unix вариант, включително FreeBSD, Linux, Ubuntu, Redhat и, разбира се, Mac OS X също е включена.
Видеото по-долу демонстрира python сървър, който се стартира в директория с прост файл index.html, също така показва как изпълняваната python команда отразява какво се случва с http връзката като нормален http сървър log ще:
Уведомете ни, ако намерите особено полезни употреби или допълнителни тайни за този страхотен малък трик.