Kuinka käyttää Python SimpleHTTPServeria verkkopalvelimen luomiseen tai tiedostojen välittömään tarjoamiseen


SimpleHTTPServer on python-moduuli, jonka avulla voit luoda välittömästi verkkopalvelimen tai palvella tiedostojasi hetkessä. Pythonin SimpleHTTPS-palvelimen tärkein etu on, että sinun ei tarvitse asentaa mitään, koska sinulla on python-tulkki asennettuna. Sinun ei tarvitse huolehtia python-tulkkista, koska melkein kaikki Linux-jakelut, python-tulkki ovat oletusarvoisesti käteviä.

Voit myös käyttää SimpleHTTPServeria tiedostojen jakamistapana. 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, antamalla alla oleva komento.

# python –V 

OR

# python  --version

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

2. Olet onnekas, jos se oli oletuksena siellä. Vähemmän työtä. Jos sitä ei ole asennettu sattumalta, asenna se seuraavien komentojen mukaisesti.

Jos sinulla on SUSE-jakelu, kirjoita päätelaitteeseen yast -> Siirry Ohjelmiston hallinta -> Kirjoita 'python' ilman lainausmerkkejä -> valitse python-tulkki -> paina välilyöntiä ja valitse se -> ja asenna se sitten.

Niinkin helppoa. Sitä varten sinulla on oltava SUSE ISO asennettuna ja määritetty se YaST: n repoksi tai voit yksinkertaisesti asentaa pythonin verkosta.

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

Minun tapauksessani käytän SLES 11 SP3 -käyttöjärjestelmää ja python-tulkki on asennettu oletuksena siihen. 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 sotke järjestelmätiedostojen kanssa. Minun tapauksessani minulla on osio nimeltään /x01 ja olen luonut siellä hakemiston nimeltä tecmint ja lisännyt joitain testitiedostoja testausta varten.

4. Edellytyksesi 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 porttinumeron 8000 kautta. Sinun tarvitsee vain avata verkkoselain ja kirjoittaa ip_address: port_number (minun tapauksessani sen 192.168.5.67:8000).

6. Napsauta nyt linkkiä tecmint selataksesi tecmint-hakemiston tiedostoja ja hakemistoja, katso alla oleva näyttö.

7. SimpleHTTPServer palvelee tiedostojasi onnistuneesti. Näet mitä päätelaitteessa on tapahtunut, kun olet käyttänyt palvelinta verkkoselaimen kautta katsomalla, missä komennon suoritit.

Vaihe 3: SimpleHTTPS-palvelinportin vaihtaminen

8. Oletusarvoisesti pythonin SimpleHTTPServer palvelee tiedostoja ja hakemistoja portin 8000 kautta, mutta voit määrittää haluamasi portin numeron (tässä käytän porttia 9999) python-komennolla alla esitetyllä tavalla.

# python –m SimpleHTTPServer 9999

Vaihe 4: Tiedostojen tarjoaminen eri sijainnista

9. Nyt kokeillessasi saatat haluta palvella tiedostojasi tietyssä paikassa menemättä polulle.

Esimerkiksi, jos olet kotihakemistossasi ja haluat palvelimella tiedostosi/x01/tecmint/hakemistossa ilman cd: tä tiedostoon/x01/tecmint, katsotaanpa, miten teemme tämän.

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

Vaihe 5: HTML-tiedostojen tarjoaminen

10. Jos palvelupisteessäsi on index.html -tiedosto, python-tulkki tunnistaa sen automaattisesti ja palvelee html-tiedostoa tiedostojen tarjoamisen sijaan.

Katsotaanpa sitä. Minun tapauksessani sisällytän yksinkertaisen HTML-komentosarjan tiedostoon nimeltä index.html ja etsin sen hakemistosta/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 nyt ja suorita SimpleHTTPServer/x01/tecmint -palvelussa ja siirry sijaintiin verkkoselaimella.

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

Erittäin yksinkertainen ja kätevä. Voit palvella tiedostojasi tai omaa HTML-koodiasi hetkessä. Parasta on, että sinun ei tarvitse huolehtia minkään asennuksesta. Tällaisessa tilanteessa kuin haluat jakaa tiedoston jonkun kanssa, sinun ei tarvitse kopioida tiedostoa jaettuun sijaintiin tai tehdä hakemistoistasi jaettavia.

Aja vain SimpleHTTPServer siinä ja se on valmis. Sinun on pidettävä mielessä muutama asia, kun käytät tätä python-moduulia. Kun se palvelee tiedostoja, se toimii päätelaitteessa ja tulostaa, mitä siellä tapahtuu. Kun käytät sitä selaimelta tai lataat tiedostoa siitä, se näyttää IP-osoitteen, johon se on käytetty ja tiedosto ladattu jne. Erittäin kätevä, eikö olekin?

Jos haluat lopettaa palvelun, joudut lopettamaan käynnissä olevan moduulin painamalla ctrl+c. Joten nyt tiedät kuinka käyttää pythonin SimpleHTTPServer-moduulia nopeana ratkaisuna tiedostojesi palvelemiseen. Alla olevien kommenttien löytäminen ehdotuksista ja uusista havainnoista olisi suuri etu tulevien artikkeleiden parantamiseksi ja uusien oppimiseksi.

Viitelinkit

SimpleHTTPServer Docs