Ustvarite takojšnji spletni strežnik prek terminalske ukazne vrstice in Pythona
Kazalo:
Želite hitro dati datoteko v skupno rabo, preizkusiti kodo ali nekaj oddati? Spletni strežnik lahko takoj ustvarite iz trenutnega imenika, tako da uporabite samo python, ja, ne apache, ne nginx, ne litespeed, vse python, ki je dandanes dobavljen s skoraj vsako različico unixa. Ukaz je izjemno preprost glede na to, kako uporaben je, in preizkusite ga sami, odprite terminalsko okno in kateri koli spletni brskalnik.
Ta trik takoj zažene preprost spletni strežnik s samo pythonom, deluje v Mac OS X, Linux, FreeBSD in drugih druga platforma unix, ki ima python.
Kako zagnati takojšnji spletni strežnik s Pythonom
Če želite ustvariti trenutni spletni strežnik iz ukazne vrstice, vnesite naslednje v imenik, ki ga želite imeti dostopen prek brskalnikov in HTTP:
Zaženite preprost spletni strežnik v Python 2
python -m SimpleHTTPServer
Zaženi preprost spletni strežnik v Python 3
python -m http.server
To bo takoj objavilo trenutni imenik kot spletni strežnik, tako da bo takoj prikazana, če imate datoteko index.html, v nasprotnem primeru pa bo le navedena vsebina imenika bodisi na vašem lokalnem gostitelju IP ali “ 0.0.0.0”. Upoštevajte, da so vrata 8000 privzeta nastavitev vrat za to funkcijo, kar pomeni, da bi za dostop do spletnega strežnika iz brskalnika vnesli naslednji naslov: http://0.0.0.0:8000
Ne pozabite, da bi brez datoteke index.htm ali index.html v imeniku namesto tega brskalniku prikazal preprost seznam imenikov CWD/PWD.
Ko se bo terminal zagnal, se bo posodobil, ko se bodo strani in podatki nalagali s spletnega strežnika python, in prikazal standardne informacije o beleženju http, kot so zahteve GET in PUSH, do katerih datotek dostopa in kdo, napake 404, Naslovi IP, datumi, ure in vse, kar bi pričakovali od standardnega dnevnika http, kot če bi spremljali datoteko dnevnika dostopa do apache.
Če želite, lahko postanete bolj modni in določite vrata, s čimer omogočite določeno stopnjo nejasnosti spletnemu strežniku, če upate, da boste nekaj oddali samo določenemu posamezniku, ali če preprosto ne Nočem, da se prikaže na standardnem skeniranju vrat 8000.Vse kar morate storiti je, da na koncu zgoraj omenjenega ukaza določite številko vrat, na primer:
python -m SimpleHTTPServer 4104
To bi povzročilo zagon spletnega strežnika v trenutnem imeniku na naslovu IP z vrati 4104, za primer predpostavimo IP lokalnega gostitelja: http://127.0.0.1:4104 ali http:// 0.0.0.0:4104 odvisno od vaših nastavitev.
To je zelo priročen nasvet, če se ukvarjate s hitrim spletnim razvojem in ga želite takoj preveriti v brskalniku ali pokazati komu drugemu, in si ne želite vzeti časa za sftp ali ga objavite v skladišču. To bi moralo delovati na vseh različicah operacijskega sistema Unix, vključno s FreeBSD, Linux, Ubuntu, Redhat, in seveda je vključen tudi Mac OS X.
Spodnji videoposnetek prikazuje zagon strežnika python v imeniku s preprosto datoteko index.html, prav tako prikazuje, kako delujoči ukaz python odraža dogajanje s povezavo http kot običajen strežnik http dnevnik bi:
Sporočite nam, če najdete še posebej koristno uporabo ali dodatne skrivnosti za ta odličen mali trik.