Luo välitön Web-palvelin päätteen komentorivin ja Pythonin kautta

Sisällysluettelo:

Anonim

Haluatko nopeasti jakaa tiedoston, testata koodia tai lähettää jotain? Voit luoda verkkopalvelimen hetkessä nykyisestä hakemistosta käyttämällä vain python, yup, no apache, ei nginx, ei litespeed, all python, joka toimitetaan lähes jokaisen unix-muunnelman kanssa nykyään. Komento on hämmästyttävän yksinkertainen ottaen huomioon, kuinka hyödyllinen se on, ja testaa se itse avaamalla pääteikkuna ja mikä tahansa verkkoselain.

Tämä temppu käynnistää yksinkertaisen verkkopalvelimen heti ilman muuta kuin pythonin, se toimii Mac OS X:ssä, Linuxissa, FreeBSD:ssä ja kaikissa muu unix-alusta, jossa on python.

Instant Web-palvelimen käynnistäminen Pythonilla

Luo välitön verkkopalvelin komentoriviltä kirjoittamalla seuraava teksti mihin tahansa hakemistoon, johon haluat päästä selaimen ja HTTP:n kautta:

Käynnistä yksinkertainen verkkopalvelin Python 2:ssa

python -m SimpleHTTPServer

Käynnistä yksinkertainen verkkopalvelin Python 3:ssa

python -m http.palvelin

Tämä julkaisee nykyisen hakemiston verkkopalvelimena välittömästi, joten jos sinulla on index.html-tiedosto, joka tulee heti näkyviin, muuten se vain luettelee hakemiston sisällön joko paikallispalvelimen IP-osoitteessa tai " 0.0,0,0". Huomaa, että portti 8000 on tämän ominaisuuden oletusporttiasetus, mikä tarkoittaa, että verkkopalvelimeen pääsemiseksi selaimesta syötetään seuraava osoite: http://0.0.0.0:8000

Muista, että ilman index.htm- tai index.html-tiedostoa hakemistossa, yksinkertainen hakemistoluettelo CWD/PWD:stä näkyisi sen sijaan selaimessa.

Kun pääte on käynnissä, se päivittyy, kun sivut ja tiedot ladataan python-verkkopalvelimelta, ja näyttävät tavalliset http-lokitiedot, kuten GET- ja PUSH-pyynnöt, mitä tiedostoja ja kuka käyttää, 404 virhettä, IP-osoitteet, päivämäärät, kellonajat ja kaikki mitä voit odottaa tavalliselta http-lokilta ikään kuin kirjoittaisit apache-käyttölokitiedostoa.

Voit olla hienostuneempia, jos haluat määrittää portin, jolloin verkkopalvelimelle tulee jonkin verran epäselvyyttä, jos haluat lähettää jotain vain tietylle henkilölle tai jos et vain En halua sen näkyvän tavallisessa 8000 portscanissa.Sinun tarvitsee vain määrittää portin numero edellä mainitun komennon loppuun, kuten näin:

python -m SimpleHTTPServer 4104

Tämä saisi verkkopalvelimen käynnistymään nykyisessä hakemistossa IP-osoitteessa, jonka portti on 4104. Oletetaan esimerkiksi, että paikallispalvelimen IP: http://127.0.0.1:4104 tai http:// 0.0.0.0:4104 asetuksistasi riippuen.

Tämä on erittäin kätevä vinkki, jos olet tekemässä nopeaa verkkokehitystä ja haluat tarkistaa sen heti selaimessa tai näyttää sen jollekulle toiselle, etkä halua käyttää aikaa sftp tai sitoa se arkistoon. Tämän pitäisi toimia kaikissa unix-versioissa, mukaan lukien FreeBSD, Linux, Ubuntu, Redhat, ja tietysti myös Mac OS X on mukana.

Alla oleva video osoittaa, että python-palvelin käynnistetään hakemistossa yksinkertaisella index.html-tiedostolla. Se näyttää myös, kuinka käynnissä oleva python-komento heijastaa http-yhteyden toimintaa, kuten normaali http-palvelin loki olisi:

Kerro meille, jos löydät erityisen hyödyllisiä käyttötapoja tai muita salaisuuksia tälle hienolle temppulle.

Luo välitön Web-palvelin päätteen komentorivin ja Pythonin kautta