„SimpleHTTPServer“ paaiškinta: kaip siųsti failus naudojant „Python“

Kaip žiniatinklio kūrėjas, bus momentas, kai reikės susikurti savo vietinį žiniatinklio serverį.

Galbūt todėl, kad būsite skrydyje ir norėsite dirbti su savo projektu, toli nuo interneto paslaugų. O galbūt norite tiesiog greito prieigos prie failų iš kito namų tinklo kompiuterio.

Visada, kai tik reikia, vietinio HTTP serverio sukūrimas yra naudingas įgūdis.

Kas yra HTTP serveris?

Paprasčiau tariant, HTTP serveris arba žiniatinklio serveris yra procesas, vykstantis mašinoje, klausantis gaunamų užklausų ir aptarnaujantis tinklalapius.

Pavyzdžiui, kai įvedate //www.freecodecamp.org/news/naršyklę, kažkur yra serveris, kuris klauso šios užklausos. Atsakydamas jis siunčia atgalinius duomenis, kad jūsų naršyklė galėtų pateikti „freeCodeCamp“ kūrėjų naujienų puslapį.

Žinoma, užkulisiuose vyksta dar daugybė dalykų, tačiau norint sužinoti apie šią pamoką, viskas, ką iš tikrųjų turite žinoti.

Kaip nustatyti vietinį HTTP serverį

  1. Įdiekite „Python“
  2. Atidarykite komandų eilutę arba terminalą ir paleiskite python -V
  3. Eikite į savo projekto katalogą naudodami cd* nix ar „MacOS“ sistemas arba CD„Windows“
  4. Norėdami paleisti vietinį HTTP serverį, vykdykite šias komandas:
# 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

Pastebėsite, kad abi komandos atrodo labai skirtingos - viena skambina SimpleHTTPServer, kita http.server. Taip yra tik todėl, kad SimpleHTTPServermodulis buvo įdiegtas „Python“ http.serversistemoje „Python 3“. Jie abu veikia vienodai.

Dabar eidami //localhost:8000/turėtumėte pamatyti visų failų, esančių jūsų kataloge, sąrašą. Tada galite tiesiog spustelėti norimą peržiūrėti HTML failą.

Tiesiog nepamirškite to SimpleHTTPServerir http.serveryra skirti tik dalykams išbandyti vietoje. Jie atlieka tik labai paprastus saugumo patikrinimus ir neturėtų būti naudojami gamyboje.

Kaip siųsti failus vietoje

Norėdami nustatyti greitą ir nešvarią NAS (Network Attached Storage) sistemą:

  1. Įsitikinkite, kad abu kompiuteriai yra prijungti per tą patį tinklą per LAN arba „WiFi“
  2. Atidarykite komandų eilutę arba terminalą ir paleiskite, python -Vkad įsitikintumėte, jog „Python“ yra įdiegtas
  3. Eikite į katalogą, kurio failą norite bendrinti naudodami komandą cd (pakeisti katalogą).
  4. Eikite į katalogą naudodami failą, kurį norite bendrinti naudodami cd* nix ar „MacOS“ sistemas arba CD„Windows“
  5. Paleiskite HTTP serverį naudodami python -m SimpleHTTPServerarbapython3 -m http.server
  6. Atidarykite naują terminalą ir įveskite ifconfig* nix ar „MacOS“ arba ipconfig„Windows“, kad rastumėte savo IP adresą

Dabar antrame kompiuteryje ar įrenginyje:

  1. Atidarykite naršyklę ir įveskite pirmosios mašinos IP adresą kartu su 8000 prievadu: //[ip address]:8000

Bus atidarytas puslapis, kuriame bus rodomi visi kataloge esantys failai, kurie bendrinami iš pirmo kompiuterio. Jei puslapis užtrunka per ilgai, gali tekti koreguoti užkardos nustatymus pirmajame kompiuteryje.