Creeu un servidor web instantani mitjançant la línia d'ordres del terminal i Python

Taula de continguts:

Anonim

Vol compartir ràpidament un fitxer, provar algun codi o emetre alguna cosa? Podeu crear instantàniament un servidor web des del directori actual fent servir res més que python, sí, sense apache, sense nginx, sense litespeed, tot Python, que s'envia amb gairebé totes les variacions d'Unix en aquests dies. L'ordre és molt senzilla tenint en compte la utilitat que és, i proveu-la vos altres mateixos, obriu una finestra de terminal i qualsevol navegador web.

Aquest truc inicia un servidor web senzill a l'instant amb res més que Python, funciona a Mac OS X, Linux, FreeBSD i qualsevol una altra plataforma Unix que tingui python.

Com iniciar un servidor web instantani amb Python

Per crear el servidor web instantani des de la línia d'ordres, escriviu el següent al directori que vulgueu tenir accessible mitjançant navegadors i HTTP:

Iniciar un servidor web simple a Python 2

python -m SimpleHTTPServer

Iniciar el servidor web simple a Python 3

python -m http.server

Això publicarà el directori actual com a servidor web immediatament, de manera que si teniu un fitxer index.html que es mostrarà immediatament, en cas contrari només mostrarà el contingut del directori a la vostra IP localhost o a “ 0.0.0.0”. Tingueu en compte que el port 8000 és la configuració del port predeterminada per a aquesta funció, és a dir, per accedir al servidor web des d'un navegador, s'introduïria la següent adreça: http://0.0.0.0:8000

Recordeu, sense un fitxer index.htm o index.html al directori, una llista de directoris senzilla del CWD/PWD es mostraria al navegador.

Un cop en funcionament, el terminal s'actualitzarà a mesura que es carreguen les pàgines i les dades des del servidor web de Python, mostrant informació estàndard de registre http com les sol·licituds GET i PUSH, a quins fitxers s'accedeix i qui, errors 404, Adreces IP, dates, hores i tot el que podríeu esperar d'un registre http estàndard com si estiguéssiu a un fitxer de registre d'accés d'Apache.

Podeu ser més elegant si voleu i especificar un port, donant un cert nivell d'obscuritat al servidor web si només espereu transmetre alguna cosa a una persona específica, o si simplement no No vull que aparegui en un portscan estàndard 8000.Tot el que heu de fer és especificar un número de port al final de l'ordre esmentada anteriorment, així:

python -m SimpleHTTPServer 4104

Això faria que el servidor web s'iniciï al directori actual a la IP amb el port 4104, per exemple, suposem la IP localhost: http://127.0.0.1:4104, o http:// 0.0.0.0:4104 segons la vostra configuració.

Aquest és un consell molt pràctic si esteu fent un desenvolupament web ràpid i voleu comprovar-ho immediatament en un navegador o mostrar-lo a una altra persona, i no voleu dedicar-vos-hi temps. sftp o envia'l a un repositori. Això hauria de funcionar en qualsevol variant del sistema operatiu Unix, inclosos FreeBSD, Linux, Ubuntu, Redhat i, per descomptat, també s'inclou Mac OS X.

El vídeo següent mostra un servidor Python que s'està llançant en un directori amb un fitxer index.html senzill, també mostra com l'ordre Python en execució reflecteix el que està passant amb la connexió http com un servidor http normal. registre:

Fes-nos saber si trobes algun ús especialment valuós o secrets addicionals per a aquest petit truc fantàstic.

Creeu un servidor web instantani mitjançant la línia d'ordres del terminal i Python