Stvorite Instant Web poslužitelj putem naredbenog retka terminala i Pythona
Sadržaj:
Želite li brzo podijeliti datoteku, testirati neki kod ili nešto emitirati? Možete trenutno stvoriti web poslužitelj iz trenutnog direktorija koristeći samo python, da, bez apachea, bez nginxa, bez litespeeda, sve python, koji se ovih dana isporučuje s gotovo svakom varijacijom unixa. Naredba je iznimno jednostavna s obzirom na to koliko je korisna, a isprobajte je sami, otvorite prozor terminala i bilo koji web preglednik.
Ovaj trik trenutno pokreće jednostavan web poslužitelj samo s pythonom, radi u Mac OS X, Linux, FreeBSD i bilo kojem druga unix platforma koja ima python.
Kako pokrenuti Instant Web poslužitelj s Pythonom
Da biste kreirali instant web poslužitelj iz naredbenog retka, upišite sljedeće u bilo koji direktorij kojem želite da bude dostupan putem preglednika i HTTP-a:
Pokrenite jednostavan web poslužitelj u Pythonu 2
python -m SimpleHTTPServer
Pokrenite jednostavan web poslužitelj u Python 3
python -m http.server
Ovo će odmah objaviti trenutni direktorij kao web poslužitelj, tako da ako imate datoteku index.html koja će se odmah prikazati, inače će samo izlistati sadržaj direktorija na vašoj lokalnoj IP adresi ili na “ 0.0.0.0”. Imajte na umu da je priključak 8000 zadana postavka priključka za ovu značajku, što znači da biste pristupili web poslužitelju iz preglednika unijeli biste sljedeću adresu: http://0.0.0.0:8000
Zapamtite, bez datoteke index.htm ili index.html u imeniku, pregledniku bi se umjesto toga prikazao jednostavan popis direktorija CWD/PWD.
Jednom kada se pokrene, terminal će se ažurirati kako se stranice i podaci učitavaju s python web poslužitelja, prikazujući standardne http informacije o zapisivanju kao što su GET i PUSH zahtjevi, kojim se datotekama pristupa i tko, 404 pogreške, IP adrese, datumi, vremena i sve ono što biste očekivali od standardnog http dnevnika kao da pratite datoteku dnevnika pristupa Apacheu.
Možete postati dotjeraniji ako želite i navesti priključak, dajući određenu razinu nejasnoće web poslužitelju ako se nadate da ćete nešto emitirati samo određenoj osobi ili ako jednostavno ne Ne želim da se pojavi na standardnom 8000 portscan-u.Sve što trebate učiniti je navesti broj porta na kraju gore navedene naredbe, ovako:
python -m SimpleHTTPServer 4104
Ovo bi pokrenulo web poslužitelj u trenutnom direktoriju na IP-u s portom 4104, za primjer pretpostavimo lokalni IP: http://127.0.0.1:4104, ili http:// 0.0.0.0:4104 ovisno o vašim postavkama.
Ovo je vrlo zgodan savjet ako se bavite brzim web razvojem i želite to odmah provjeriti u pregledniku ili pokazati nekom drugom, a ne želite odvojiti vrijeme za sftp ili ga pošaljite u spremište. Ovo bi trebalo raditi na bilo kojoj Unix varijanti OS-a, uključujući FreeBSD, Linux, Ubuntu, Redhat, a naravno i Mac OS X je uključen.
Video u nastavku pokazuje pokretanje python poslužitelja u direktoriju s jednostavnom datotekom index.html, također pokazuje kako pokrenuta python naredba odražava ono što se događa s http vezom poput normalnog http poslužitelja log bi:
Javite nam ako nađete neku posebno vrijednu upotrebu ili dodatne tajne za ovaj veliki mali trik.