Sukurkite momentinį žiniatinklio serverį naudodami terminalo komandų eilutę ir Python

Turinys:

Anonim

Norite greitai bendrinti failą, išbandyti kodą ar ką nors transliuoti? Galite akimirksniu sukurti žiniatinklio serverį iš dabartinio katalogo naudodami tik python, yup, no apache, nginx, no Litespeed, all python, kuris šiais laikais pristatomas su beveik visais unix variantais. Komanda yra nepaprastai paprasta, atsižvelgiant į tai, kokia ji naudinga, ir išbandykite ją patys atidarydami terminalo langą ir bet kurią žiniatinklio naršyklę.

Šis triukas akimirksniu paleidžia paprastą žiniatinklio serverį be python, jis veikia „Mac OS X“, „Linux“, „FreeBSD“ ir kitose kita unix platforma, kurioje yra python.

Kaip paleisti momentinį žiniatinklio serverį naudojant Python

Norėdami sukurti momentinį žiniatinklio serverį iš komandinės eilutės, įveskite šį katalogą, kurį norite pasiekti per naršykles ir HTTP:

Paleiskite paprastą žiniatinklio serverį naudodami Python 2

python -m SimpleHTTPServer

Pradėti paprastą žiniatinklio serverį naudojant Python 3

python -m http.serveris

Tai iš karto paskelbs dabartinį katalogą kaip žiniatinklio serverį, taigi, jei turite index.html failą, kuris bus nedelsiant rodomas, priešingu atveju jis tiesiog išvardins katalogo turinį jūsų vietinio pagrindinio kompiuterio IP arba „ 0.0,0,0“. Atminkite, kad 8000 prievadas yra numatytasis šios funkcijos prievado nustatymas, o tai reiškia, kad norint pasiekti žiniatinklio serverį iš naršyklės reikia įvesti šį adresą: http://0.0.0.0:8000

Atminkite, kad be index.htm arba index.html failo kataloge naršyklėje būtų rodomas paprastas CWD / PWD katalogų sąrašas.

Paleidus terminalas bus atnaujintas, kai puslapiai ir duomenys bus įkeliami iš python žiniatinklio serverio, rodant standartinę http registravimo informaciją, pvz., GET ir PUSH užklausas, kokius failus ir kas pasiekia, 404 klaidos, IP adresai, datos, laikai ir visa tai, ko tikitės iš standartinio http žurnalo, tarsi naudotumėte apache prieigos žurnalo failą.

Galite patobulinti, jei norite ir nurodykite prievadą, suteikdami tam tikrą neaiškumą žiniatinklio serveriui, jei tikitės ką nors transliuoti tik konkrečiam asmeniui arba tiesiog nenorite nenoriu, kad jis būtų rodomas naudojant standartinį 8000 prievadų nuskaitymą.Viskas, ką jums reikia padaryti, tai nurodyti prievado numerį anksčiau minėtos komandos pabaigoje, pavyzdžiui:

python -m SimpleHTTPServer 4104

Tai priverstų žiniatinklio serverį paleisti dabartiniame IP kataloge, kurio prievadas 4104, pavyzdžiui, tarkime, vietinio prieglobos IP: http://127.0.0.1:4104 arba http:// 0.0.0.0:4104, priklausomai nuo jūsų nustatymų.

Tai labai patogus patarimas, jei greitai kuriate žiniatinklį ir norite iš karto tai patikrinti naršyklėje arba parodyti kam nors kitam, ir nenorite skirti laiko sftp arba įkelkite jį į saugyklą. Tai turėtų veikti bet kurioje „Unix“ OS versijoje, įskaitant „FreeBSD“, „Linux“, „Ubuntu“, „Redhat“ ir, žinoma, „Mac OS X“.

Toliau pateiktame vaizdo įraše pavaizduotas python serveris, paleidžiamas kataloge su paprastu index.html failu, taip pat parodoma, kaip veikianti python komanda atspindi tai, kas vyksta su http ryšiu, kaip įprastas http serveris. žurnale būtų:

Praneškite mums, jei radote kokių nors ypač vertingų šio puikaus triuko naudojimo būdų ar papildomų paslapčių.

Sukurkite momentinį žiniatinklio serverį naudodami terminalo komandų eilutę ir Python