Gumawa ng Instant Web Server sa pamamagitan ng Terminal Command Line at Python

Talaan ng mga Nilalaman:

Anonim

Gusto mo bang mabilis na magbahagi ng file, subukan ang ilang code, o mag-broadcast ng isang bagay? Makakagawa ka kaagad ng isang web server mula sa kasalukuyang direktoryo sa pamamagitan ng paggamit ng wala maliban sa python, yup, walang apache, walang nginx, walang litespeed, lahat ng python, na nagpapadala ng halos lahat ng pagkakaiba-iba ng unix sa mga araw na ito. Ang utos ay kapansin-pansing simple kung isasaalang-alang kung gaano ito kapaki-pakinabang, at subukan ito sa iyong sarili na buksan ang isang Terminal window at anumang web browser.

Ang trick na ito ay nagsisimula kaagad ng isang simpleng web server na walang anuman kundi python, gumagana ito sa Mac OS X, Linux, FreeBSD, at anumang ibang unix platform na may python.

Paano Magsimula ng Instant Web Server gamit ang Python

Upang gumawa ng instant web server mula sa command line, i-type ang sumusunod sa alinmang direktoryo na gusto mong ma-access sa pamamagitan ng mga browser at HTTP:

Magsimula ng Simple Web Server sa Python 2

python -m SimpleHTTPServer

Simulan ang Simple Web Server sa Python 3

python -m http.server

Ito ay ipa-publish kaagad ang kasalukuyang direktoryo bilang isang web server, kaya kung mayroon kang index.html file na agad na ipapakita, kung hindi, ililista lamang nito ang mga nilalaman ng direktoryo sa alinman sa iyong localhost IP o “ 0.0.0.0”. Tandaan na ang port 8000 ay ang default na setting ng port para sa feature na ito, ibig sabihin, ang pag-access sa web server mula sa isang browser ay ilalagay ang sumusunod na address: http://0.0.0.0:8000

Tandaan, nang walang index.htm o index.html file sa direktoryo, isang simpleng listahan ng direktoryo ng CWD/PWD ang lalabas sa browser.

Kapag tumakbo, mag-a-update ang terminal habang nilo-load ang mga pahina at data mula sa web server ng python, na nagpapakita ng karaniwang impormasyon sa pag-log ng http tulad ng mga kahilingan sa GET at PUSH, kung aling mga file ang ina-access at kanino, 404 na mga error, Mga IP address, petsa, oras, at lahat ng iyong aasahan mula sa isang karaniwang http log na parang nakabuntot ka sa isang apache access log file.

Maaari kang maging mas mahilig kung gusto mo at tumukoy ng isang port, na nagbibigay ng ilang antas ng kalabuan sa web server kung umaasa kang mag-broadcast lamang ng isang bagay sa isang partikular na indibidwal, o kung hindi ka lang 't nais na ito ay nagpapakita sa isang karaniwang 8000 portscan.Ang kailangan mo lang gawin ay tumukoy ng port number sa dulo ng nabanggit na command, tulad nito:

python -m SimpleHTTPServer 4104

Ito ay gagawing ilulunsad ang web server sa kasalukuyang direktoryo sa IP na may port 4104, bilang halimbawa, ipagpalagay natin ang localhost IP: http://127.0.0.1:4104, o http:// 0.0.0.0:4104 depende sa iyong mga setting.

Ito ay isang napaka-kapaki-pakinabang na tip kung gumagawa ka ng ilang mabilis na web development at gusto mong agad itong suriin sa isang browser o ipakita ito sa ibang tao, at ayaw mong maglaan ng oras upang sftp o i-commit ito sa isang repositoryo. Dapat itong gumana sa anumang unix variant OS, kabilang ang FreeBSD, Linux, Ubuntu, Redhat, at siyempre kasama rin ang Mac OS X.

Ang video sa ibaba ay nagpapakita ng isang python server na inilulunsad sa isang direktoryo na may isang simpleng index.html file, ipinapakita rin nito kung paano ipinapakita ng tumatakbong python command kung ano ang nangyayari sa koneksyon ng http tulad ng isang normal na http server ang log ay:

Ipaalam sa amin kung nakakita ka ng anumang partikular na kapaki-pakinabang na paggamit o karagdagang mga lihim para sa mahusay na maliit na trick na ito.

Gumawa ng Instant Web Server sa pamamagitan ng Terminal Command Line at Python