SimpleHTTPServer magyarázata: Hogyan küldhetünk fájlokat Python használatával

Webfejlesztőként lesz egy olyan pont, amikor saját helyi webszervert kell létrehoznia.

Talán azért, mert repülni fog, és dolgozni szeretne a projektjén, távol az internetes szolgáltatástól. Vagy talán csak egy gyors módszert szeretne elérni a fájlokhoz az otthoni hálózat másik számítógépéről.

Bármikor és bármikor felmerül az igény, a helyi HTTP szerver beállítása hasznos készség.

Mi az a HTTP szerver?

Egyszerűen fogalmazva: a HTTP-kiszolgáló vagy a webszerver egy olyan gépen futó folyamat, amely figyeli a bejövő kéréseket és kiszolgálja a weboldalakat.

Például, amikor beírja //www.freecodecamp.org/news/a böngészőjét, valahol van egy szerver, amely hallgatja ezt a kérést. Válaszként visszaküldi az adatokat, így a böngésző megjelenítheti a freeCodeCamp fejlesztői hírek oldalt.

Természetesen sokkal több történik a kulisszák mögött, de ennek az oktatóanyagnak a teljesítéséhez igazából csak ezt kell tudnia.

Helyi HTTP szerver beállítása

  1. Telepítse a Python-t
  2. Nyissa meg a parancssort vagy a terminált, és futtassa python -V
  3. Lépjen a projekt könyvtárába cda * nix vagy MacOS rendszereken vagy CDWindows rendszeren
  4. Futtassa az alábbi parancsokat egy helyi HTTP-kiszolgáló indításához:
# If python -V returned 2.X.X python -m SimpleHTTPServer # If python -V returned 3.X.X python3 -m http.server # Note that on Windows you may need to run python -m http.server instead of python3 -m http.server

Észre fogja venni, hogy mindkét parancs nagyon különbözőnek tűnik - az egyik hívja SimpleHTTPServera másikat http.server. Ez csak azért van, mert a SimpleHTTPServermodult http.servera Python 3- ba gördítették be a Pythonba. Mindkettő ugyanúgy működik.

Most, amikor elmész, //localhost:8000/meg kell látnia a könyvtár összes fájljának listáját. Ezután egyszerűen kattintson a megtekinteni kívánt HTML fájlra.

Csak ne feledje, SimpleHTTPServerés http.servercsak a dolgok helyi tesztelésére szolgál. Csak nagyon alapvető biztonsági ellenőrzéseket végeznek, és nem használhatók a gyártásban.

Hogyan küldhetünk fájlokat helyben

Egyfajta gyors és piszkos NAS (Network Attached Storage) rendszer beállítása:

  1. Győződjön meg arról, hogy mindkét számítógép ugyanazon a hálózaton keresztül csatlakozik LAN vagy WiFi kapcsolaton keresztül
  2. Nyissa meg a parancssort vagy a terminált, és futtassa python -Va Python telepítését
  3. A cd (könyvtár megváltoztatása) paranccsal lépjen abba a könyvtárba, amelynek fájlját meg kívánja osztani.
  4. Lépjen a megosztani kívánt fájllal ellátott könyvtárba cda * nix vagy MacOS rendszereken vagy CDWindows rendszeren
  5. Kezdje a HTTP szervert sem python -m SimpleHTTPServer, vagypython3 -m http.server
  6. Nyissa meg az új terminált, és írja ifconfigbe a * nix vagy MacOS vagy ipconfigWindows operációs rendszert, hogy megtalálja az IP-címét

Most a második számítógépen vagy eszközön:

  1. Nyissa meg a böngészőt, és írja be az első gép IP-címét a 8000-es porttal együtt: //[ip address]:8000

Megnyílik egy oldal, amelyen a könyvtár összes fájlja meg van osztva az első számítógépről. Ha az oldal betöltése túl sokáig tart, akkor lehet, hogy módosítania kell a tűzfal beállításait az első számítógépen.