Skapa en direktwebbserver via Terminal Command Line och Python

Innehållsförteckning:

Anonim

Vill du snabbt dela en fil, testa kod eller sända något? Du kan omedelbart skapa en webbserver från den aktuella katalogen genom att bara använda python, yup, ingen apache, ingen nginx, ingen litespeed, allt python, som levereras med i stort sett alla unix-varianter nuförtiden. Kommandot är anmärkningsvärt enkelt med tanke på hur användbart det är, och testa det själv öppna ett terminalfönster och vilken webbläsare som helst.

Det här tricket startar en enkel webbserver direkt med inget annat än python, det fungerar i Mac OS X, Linux, FreeBSD och alla annan unix-plattform som har python.

Hur man startar en direktwebbserver med Python

För att skapa direktwebbservern från kommandoraden, skriv följande i vilken katalog du vill ha åtkomlig via webbläsare och HTTP:

Starta en enkel webbserver i Python 2

python -m SimpleHTTPServer

Starta Simple Web Server i Python 3

python -m http.server

… 0.0.0.0”. Observera att port 8000 är standardportinställningen för denna funktion, vilket innebär att för att komma åt webbservern från en webbläsare skulle man ange följande adress: http://0.0.0.0:8000

Kom ihåg, utan en index.htm- eller index.html-fil i katalogen, skulle en enkel kataloglista över CWD/PWD visas för webbläsaren istället.

När den körs kommer terminalen att uppdateras när sidor och data laddas från python-webbservern, och visar standard http-loggningsinformation som GET och PUSH-förfrågningar, vilka filer som nås och av vem, 404-fel, IP-adresser, datum, tider och allt du kan förvänta dig av en standard http-logg som om du skulle ha en apache-åtkomstloggfil.

Du kan bli snyggare om du vill och specificera en port, vilket ger en viss grad av otydlighet för webbservern om du bara hoppas att sända något till en specifik individ, eller om du bara inte Jag vill inte att den ska visas på en standard 8000 portscan.Allt du behöver göra är att ange ett portnummer i slutet av det förutnämnda kommandot, som så:

python -m SimpleHTTPServer 4104

Detta skulle göra att webbservern startas i den aktuella katalogen på IP med port 4104, låt oss till exempel anta lokalvärdens IP: http://127.0.0.1:4104 eller http:// 0.0.0.0:4104 beroende på dina inställningar.

Detta är ett mycket praktiskt tips om du håller på med snabb webbutveckling och vill kolla det direkt i en webbläsare eller visa det för någon annan och du inte vill ta dig tid att sftp eller commit den till ett arkiv. Detta bör fungera på alla unix-varianter OS, inklusive FreeBSD, Linux, Ubuntu, Redhat, och naturligtvis ingår Mac OS X också.

Videon nedan visar en pythonserver som startas i en katalog med en enkel index.html-fil, den visar också hur det körande pythonkommandot speglar vad som händer med http-anslutningen som en vanlig http-server log skulle:

Meddela oss om du hittar några särskilt värdefulla användningsområden eller ytterligare hemligheter för detta fantastiska lilla trick.

Skapa en direktwebbserver via Terminal Command Line och Python