Python "SimpleHTTPServer" käyttäminen verkkopalvelimen luomiseen tai tiedostojen välittömään palvelemiseen


SimpleHTTPServer on python-moduuli, jonka avulla voit luoda verkkopalvelimen tai palvella tiedostojasi hetkessä. Pythonin SimpleHTTPServerin tärkein etu on, että sinun ei tarvitse asentaa mitään, koska sinulla on python-tulkki asennettuna. Sinun ei tarvitse huolehtia python-tulkista, koska melkein kaikki Linux-jakelut, python-tulkki ovat käteviä oletuksena.

Voit myös käyttää SimpleHTTPServeriä tiedostonjakomenetelmänä. Sinun tarvitsee vain ottaa moduuli käyttöön jaettavien tiedostojesi sijainnissa. Näytän sinulle useita esityksiä tässä artikkelissa käyttämällä erilaisia vaihtoehtoja.

Vaihe 1: Tarkista Python-asennus

1. Tarkista, onko python asennettu palvelimellesi vai ei, antamalla alla oleva komento.

python –V 

OR

python  --version

Se näyttää sinulle python-tulkin version ja antaa virheilmoituksen, jos sitä ei ole asennettu.

2. Olet onnekas, jos se oli siellä oletuksena. Itse asiassa vähemmän työtä. Jos sitä ei asennettu sattumalta, asenna se alla olevien komentojen mukaisesti.

Jos sinulla on SUSE-jakelu, kirjoita terminaaliin yast –> Siirry Ohjelmistonhallintaan –> Kirjoita 'python' ilman lainausmerkkejä –> valitse python-tulkki –> paina välilyöntinäppäintä ja valitse se –> ja asenna sitten se.

Niin yksinkertaista. Tätä varten sinun on oltava asennettuna SUSE ISO ja määritettävä se repoksi YaST:n avulla tai voit asentaa pythonin yksinkertaisesti verkosta.

Jos käytät erilaisia käyttöjärjestelmiä, kuten RHEL, CentOS, Debian, Ubuntu tai muita Linux-käyttöjärjestelmiä, voit asentaa pythonin käyttämällä yumia tai apt.

Omassa tapauksessani käytän SLES 11 SP3 OS -käyttöjärjestelmää ja siihen on oletuksena asennettu python-tulkki. Useimmissa tapauksissa sinun ei tarvitse huolehtia python-tulkin asentamisesta palvelimellesi.

Vaihe 2: Luo testihakemisto ja ota käyttöön SimpleHTTPServer

3. Luo testihakemisto, jossa et sekoita järjestelmätiedostoihin. Minun tapauksessani minulla on osio nimeltä /x01 ja olen luonut sinne hakemiston nimeltä tecmint ja olen myös lisännyt joitain testitiedostoja testausta varten.

4. Edellytystietosi ovat nyt valmiit. Sinun tarvitsee vain kokeilla pythonin SimpleHTTPServer-moduulia antamalla alla oleva komento testihakemistossasi (minun tapauksessani /x01//).

python –m SimpleHTTPServer

5. Kun SimpleHTTPServer on otettu käyttöön onnistuneesti, se alkaa palvella tiedostoja portin 8000 kautta. Sinun tarvitsee vain avata verkkoselain ja kirjoittaa ip_address:portin_numero (minun tapauksessani 192.168.5.67:8000).

6. Napsauta nyt linkkiä 'tecmint' selataksesi tecmint-hakemiston tiedostoja ja hakemistoja. Katso lisätietoja alla olevasta näytöstä.

7. SimpleHTTPServer palvelee tiedostojasi onnistuneesti. Voit nähdä, mitä päätteessä on tapahtunut, kun olet käyttänyt palvelinta verkkoselaimen kautta, katsomalla, missä suoritit komennon.

Vaihe 3: SimpleHTTPServer-portin vaihtaminen

8. Pythonin SimpleHTTPServer palvelee oletusarvoisesti tiedostoja ja hakemistoja portin 8000 kautta, mutta voit määrittää toisen portin numeron (tässä käytän porttia 9999 ) haluamallasi tavalla python-komennolla alla kuvatulla tavalla.

python –m SimpleHTTPServer 9999

Vaihe 4: palvele tiedostoja eri paikoista

9. Nyt kun kokeilit sitä, saatat haluta palvella tiedostojasi tietyssä paikassa menemättä polkuun.

Esimerkiksi, jos olet kotihakemistossasi ja haluat palvella tiedostosi hakemistossa /x01/tecmint/ ilman cd:tä hakemistoon /x01/tecmint , katsotaan, miten tämä tehdään.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Vaihe 5: Tarjoa HTML-tiedostoja

10. Jos käyttöpaikassasi on index.html-tiedosto, python-tulkki tunnistaa sen automaattisesti ja palvelee html-tiedostoa tiedostojesi näyttämisen sijaan.

Katsotaanpa sitä. Minun tapauksessani sisällytän yksinkertaisen html-komentosarjan tiedostoon nimeltä index.html ja etsi se tiedostosta /x01/tecmint/.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

Tallenna se nyt ja suorita SimpleHTTPServer osoitteessa /x01/tecmint ja siirry sijaintiin verkkoselaimella.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Erittäin yksinkertainen ja kätevä. Voit toimittaa tiedostosi tai oman html-koodisi hetkessä. Parasta on, että sinun ei tarvitse huolehtia minkään asennuksesta. Jos haluat jakaa tiedoston jonkun kanssa, sinun ei tarvitse kopioida tiedostoa jaettuun sijaintiin tai tehdä hakemistoistasi jaettavia.

Suorita vain SimpleHTTPServer siinä ja se on valmis. On muutamia asioita, jotka sinun on pidettävä mielessä, kun käytät tätä python-moduulia. Kun se palvelee tiedostoja, se toimii terminaalissa ja tulostaa, mitä siellä tapahtuu. Kun käytät sitä selaimella tai lataat tiedoston siitä, se näyttää IP-osoitteen, johon sitä on käytetty, ja ladatun tiedoston jne. Erittäin kätevää, eikö olekin?

Jos haluat lopettaa palvelun, sinun on pysäytettävä käynnissä oleva moduuli painamalla ctrl+c. Joten nyt tiedät kuinka käyttää pythonin SimpleHTTPServer-moduulia nopeana ratkaisuna tiedostojesi palvelemiseen. Kommentoimalla alle ehdotuksia ja uusia havaintoja olisi suuri palvelus tulevien artikkeleiden parantamiseksi ja uusien asioiden oppimiseksi.

Viitelinkit

SimpleHTTPServer Docs