Hozzon létre egy azonnali webszervert a terminál parancssor és Python segítségével

Tartalomjegyzék:

Anonim

Szeretne gyorsan megosztani egy fájlt, tesztelni valamilyen kódot, vagy sugározni valamit? Azonnal létrehozhat egy webszervert az aktuális könyvtárból, ha nem használ mást, mint python, yup, no apache, no nginx, no litespeed, all python, ami manapság szinte minden unix-változattal érkezik. A parancs rendkívül egyszerű, tekintve, mennyire hasznos, és próbálja ki saját maga, nyisson meg egy terminálablakot és bármely webböngészőt.

Ez a trükk azonnal elindít egy egyszerű webszervert, csak a pythonnal, működik Mac OS X, Linux, FreeBSD és bármilyen másik unix platform, amelyen van python.

Hogyan indítsunk el azonnali webszervert Python segítségével

Az azonnali webszerver parancssorból történő létrehozásához írja be a következőket abba a könyvtárba, amelyet böngészőn és HTTP-n keresztül szeretne elérni:

Egyszerű webszerver indítása a Python 2-ben

python -m SimpleHTTPServer

Egyszerű webszerver indítása a Python 3-ban

python -m http.server

Ez azonnal közzéteszi az aktuális könyvtárat webszerverként, tehát ha van egy index.html fájlja, amely azonnal megjelenik, ellenkező esetben csak a könyvtár tartalmát fogja listázni vagy a localhost IP-jén vagy a „ 0.0,0,0”. Vegye figyelembe, hogy a 8000-es port az alapértelmezett portbeállítás ehhez a szolgáltatáshoz, ami azt jelenti, hogy a webszerver böngészőből való eléréséhez a következő címet kell megadni: http://0.0.0.0:8000

Ne feledje, hogy index.htm vagy index.html fájl nélkül a CWD/PWD egyszerű könyvtárlistája jelenik meg a böngészőben.

A futást követően a terminál frissül, ahogy az oldalak és adatok betöltődnek a python webszerverről, megjelenítve a szabványos http naplózási információkat, például a GET és a PUSH kéréseket, valamint a 404-es hibákat, hogy mely fájlokat és kik érik el, IP-címek, dátumok, időpontok és minden, amit egy szabványos http-naplótól elvárhat, mintha egy apache-hozzáférési naplófájlt írna le.

Egyébb lehet, ha szeretne és megad egy portot, bizonyos fokú homályt biztosítva a webszerver számára, ha azt reméli, hogy csak egy adott személynek sugároz valamit, vagy ha nem Nem akarom, hogy egy szabványos 8000-es portszkennelésen megjelenjen.Mindössze annyit kell tennie, hogy megad egy portszámot a fent említett parancs végén, például:

python -m SimpleHTTPServer 4104

Ez azt eredményezi, hogy a webszerver az aktuális könyvtárban indul el a 4104-es porttal rendelkező IP-címen, például tegyük fel a helyi gazdagép IP-címét: http://127.0.0.1:4104 vagy http:// 0.0.0.0:4104 a beállításoktól függően.

Ez egy nagyon hasznos tipp, ha gyors webfejlesztést végez, és azonnal meg szeretné nézni egy böngészőben, vagy meg szeretné mutatni valaki másnak, és nem szeretne időt szánni sftp-t, vagy véglegesítsd egy tárhelyen. Ennek minden unix operációs rendszeren működnie kell, beleértve a FreeBSD-t, a Linuxot, az Ubuntut, a Redhat-et és természetesen a Mac OS X-et is.

Az alábbi videó bemutatja, amint egy python szervert egy egyszerű index.html fájl segítségével elindítanak egy könyvtárban, és azt is bemutatja, hogy a futó python parancs hogyan tükrözi, mi történik a http kapcsolattal, mint egy normál http szerver a napló a következőket tartalmazza:

Ossza meg velünk, ha valami különösen érdemes felhasználási területet vagy további titkot talál ehhez a nagyszerű kis trükkhöz.

Hozzon létre egy azonnali webszervert a terminál parancssor és Python segítségével