Creați un server web instantaneu prin linia de comandă terminală și Python

Cuprins:

Anonim

Doriți să partajați rapid un fișier, să testați un cod sau să difuzați ceva? Puteți crea instantaneu un server web din directorul curent folosind nimic altceva decât python, da, fără apache, fără nginx, fără litespeed, tot python, care este livrat cu aproape toate variantele Unix în zilele noastre. Comanda este remarcabil de simplă, având în vedere cât de utilă este și testați-o singur, deschideți o fereastră Terminal și orice browser web.

Acest truc pornește instantaneu un server web simplu cu nimic altceva decât python, funcționează în Mac OS X, Linux, FreeBSD și orice altă platformă Unix care are python.

Cum să porniți un server web instantaneu cu Python

Pentru a crea serverul web instant din linia de comandă, tastați următoarele în orice director doriți să fie accesibil prin browsere și HTTP:

Porniți un server web simplu în Python 2

python -m SimpleHTTPServer

Porniți Simple Web Server în Python 3

python -m http.server

Acesta va publica imediat directorul curent ca server web, deci dacă aveți un fișier index.html care va fi afișat imediat, altfel va lista conținutul directorului fie la IP localhost, fie la „ 0.0.0.0”. Rețineți că portul 8000 este setarea implicită a portului pentru această caracteristică, ceea ce înseamnă că pentru a accesa serverul web dintr-un browser ar trebui să introduceți următoarea adresă: http://0.0.0.0:8000

Amintiți-vă că, fără un fișier index.htm sau index.html în director, o listă simplă a directorului CWD/PWD ar apărea în browser.

Odată ce rulează, terminalul se va actualiza pe măsură ce paginile și datele sunt încărcate de pe serverul web python, afișând informații standard de logare http, cum ar fi solicitările GET și PUSH, ce fișiere sunt accesate și de către cine, erori 404, Adrese IP, date, ore și tot ceea ce v-ați aștepta de la un jurnal http standard, ca și cum ați urmări un fișier jurnal de acces apache.

Puteți deveni mai chic dacă doriți și specificați un port, oferind un anumit nivel de obscuritate serverului web dacă sperați să transmiteți ceva doar unei anumite persoane sau dacă nu Nu vreau să apară pe un portscan standard 8000.Tot ce trebuie să faceți este să specificați un număr de port la sfârșitul comenzii menționate mai sus, așa:

python -m SimpleHTTPServer 4104

Acest lucru ar face ca serverul web să se lanseze în directorul curent la IP-ul cu portul 4104, de exemplu, să presupunem că IP-ul gazdă locală: http://127.0.0.1:4104 sau http:// 0.0.0.0:4104, în funcție de setările dvs.

Acesta este un sfat foarte util dacă faceți o dezvoltare web rapidă și doriți să îl verificați imediat într-un browser sau să îl arătați altcuiva și nu doriți să vă faceți timp sftp sau trimiteți-l într-un depozit. Acest lucru ar trebui să funcționeze pe orice variantă de sistem de operare Unix, inclusiv FreeBSD, Linux, Ubuntu, Redhat și, desigur, Mac OS X este inclus.

Videoclipul de mai jos demonstrează lansarea unui server python într-un director cu un simplu fișier index.html, de asemenea arată cum comanda python care rulează reflectă ceea ce se întâmplă cu conexiunea http ca un server http normal jurnalul ar:

Anunțați-ne dacă găsiți utilizări deosebit de utile sau secrete suplimentare pentru acest mic truc grozav.

Creați un server web instantaneu prin linia de comandă terminală și Python