Objašnjeni SimpleHTTPServer: Kako slati datoteke pomoću Pythona

Kao web programer, bit će trenutak kada trebate stvoriti vlastiti lokalni web poslužitelj.

Možda je to zato što ćete letjeti i želite raditi na svom projektu, daleko od internetske usluge. Ili možda želite samo brzi način pristupa datotekama s drugog računala u vašoj kućnoj mreži.

Kad god i kako god se pojavi potreba, postavljanje lokalnog HTTP poslužitelja korisna je vještina.

Što je HTTP poslužitelj?

Jednostavno rečeno, HTTP poslužitelj ili web poslužitelj postupak je koji se izvodi na stroju koji osluškuje dolazne zahtjeve i poslužuje web stranice.

Na primjer, kada upišete u //www.freecodecamp.org/news/svoj preglednik, negdje postoji poslužitelj koji osluškuje taj zahtjev. Kao odgovor, šalje podatke natrag kako bi vaš preglednik mogao prikazati stranicu vijesti za programere freeCodeCamp.

Naravno da se iza kulisa događa puno više, ali za potrebe ovog vodiča to je sve što stvarno trebate znati.

Kako postaviti lokalni HTTP poslužitelj

  1. Instalirajte Python
  2. Otvorite naredbeni redak ili terminal i pokrenite python -V
  3. Idite u direktorij vašeg projekta sa cdsustavima * nix ili MacOS ili CDza Windows
  4. Izvedite sljedeće naredbe za pokretanje lokalnog HTTP poslužitelja:
# 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

Primijetit ćete da se obje naredbe izgledaju vrlo različito - jedna poziva, SimpleHTTPServera druga http.server. To je samo zato što je SimpleHTTPServermodul uveden u Python http.serveru Pythonu 3. Oboje rade na isti način.

Sada kada idete na //localhost:8000/, trebali biste vidjeti popis svih datoteka u vašem imeniku. Tada jednostavno možete kliknuti na HTML datoteku koju želite pregledati.

Samo imajte na umu SimpleHTTPServeri http.serverto samo za lokalno testiranje stvari. Rade samo vrlo osnovne sigurnosne provjere i ne bi se trebali koristiti u proizvodnji.

Kako lokalno poslati datoteke

Da biste postavili svojevrsni brzi i prljavi NAS (Network Attached Storage) sustav:

  1. Obavezno povežite oba računala putem iste mreže putem LAN-a ili WiFi-a
  2. Otvorite naredbeni redak ili terminal i pokrenite python -Vkako biste bili sigurni da je Python instaliran
  3. Idite u direktorij čiju datoteku želite podijeliti pomoću naredbe cd (promjena direktorija).
  4. Idite u direktorij s datotekom koju želite podijeliti pomoću sustava cd* nix ili MacOS ili CDza Windows
  5. Pokrenite svoj HTTP poslužitelj s bilo python -m SimpleHTTPServerilipython3 -m http.server
  6. Otvorite novi terminal i upišite ifconfigna * nix ili MacOS ili ipconfigna Windows da biste pronašli svoju IP adresu

Sada na drugom računalu ili uređaju:

  1. Otvorite preglednik i unesite IP adresu prvog stroja, zajedno s portom 8000: //[ip address]:8000

Otvorit će se stranica koja prikazuje sve datoteke u direktoriju koje se dijele s prvog računala. Ako se učitavanje stranice traje predugo, možda ćete trebati prilagoditi postavke vatrozida na prvom računalu.