Weboldal keresés

A Python „SimpleHTTPServer” használata webszerver létrehozására vagy fájlok azonnali kiszolgálására


A SimpleHTTPServer egy python modul, amely lehetővé teszi, hogy azonnal létrehozzon webszervert, vagy pillanatok alatt kiszolgálja fájljait. A python SimpleHTTPServer fő előnye, hogy nem kell semmit telepítenie, mivel telepítve van a python interpreter. Nem kell aggódnia a python interpreter miatt, mert szinte minden Linux disztribúció, a python interpreter alapértelmezés szerint jól jön.

A SimpleHTTPServert is használhatja fájlmegosztási módszerként. Csak engedélyeznie kell a modult a megosztható fájlok helyén. Ebben a cikkben számos bemutatót mutatok be, különféle lehetőségek használatával.

1. lépés: Ellenőrizze a Python telepítését

1. Az alábbi parancs kiadásával ellenőrizze, hogy a python telepítve van-e a szerverén.

python –V 

OR

python  --version

Megmutatja a python interpreter verzióját, és hibaüzenetet ad, ha nincs telepítve.

2. Szerencsés, ha alapértelmezés szerint ott volt. Valójában kevesebb munka. Ha véletlenül sem telepítette, telepítse az alábbi parancsok szerint.

Ha SUSE disztribúcióval rendelkezik, írja be a yast kifejezést a terminálba –> Lépjen a Szoftverkezelésbe –> Gépelje be: 'python' idézőjelek nélkül –> válassza ki a python interpretert –> nyomja meg a szóköz billentyűt, és válassza ki –>, majd telepítse azt.

Egyszerű a dolog. Ehhez fel kell szerelnie a SUSE ISO-t, és a YaST által repóként kell beállítania, vagy egyszerűen telepítheti a pythont az internetről.

Ha különböző operációs rendszereket használ, például RHEL, CentOS, Debian, Ubuntu vagy más Linux operációs rendszereket, egyszerűen telepítheti a pythont a yum vagy apt használatával.

Az én esetemben SLES 11 SP3 OSet használok, és a Python interpreter alapértelmezés szerint telepítve van benne. A legtöbb esetben nem kell aggódnia a python interpreter telepítése miatt a szerveren.

2. lépés: Hozzon létre egy tesztkönyvtárat, és engedélyezze a SimpleHTTPServer-t

3. Hozzon létre egy tesztkönyvtárat, ahol nem foglalkozik rendszerfájlokkal. Az én esetemben van egy /x01 nevű partícióm, és létrehoztam benne egy tecmint nevű könyvtárat, valamint hozzáadtam néhány tesztfájlt tesztelésre.

4. Az előfeltételei most elkészültek. Mindössze annyit kell tennie, hogy kipróbálja a python SimpleHTTPServer modulját az alábbi parancs kiadásával a tesztkönyvtárban (esetemben: /x01//).

python –m SimpleHTTPServer

5. A SimpleHTTPServer sikeres engedélyezése után megkezdi a fájlok kiszolgálását a 8000 porton keresztül. Csak meg kell nyitnia egy webböngészőt, és írnia kell az ip_address:port_number értéket (az én esetemben a 192.168.5.67:8000).

6. Most kattintson a 'tecmint' linkre a tecmint könyvtár fájljainak és könyvtárainak böngészéséhez, hivatkozásként tekintse meg az alábbi képernyőt.

7. A SimpleHTTPServer sikeresen kiszolgálja a fájlokat. Megtekintheti, hogy mi történt a terminálon, miután webböngészőn keresztül elérte a szervert, ha megnézi, hol hajtotta végre a parancsot.

3. lépés: A SimpleHTTPServer port módosítása

8. A python SimpleHTTPServer alapértelmezés szerint a 8000-es porton keresztül szolgál ki fájlokat és könyvtárakat, de megadhat más portszámot is (itt a 9999 portot használom ) a python paranccsal, ahogyan az alábbiakban látható.

python –m SimpleHTTPServer 9999

4. lépés: Fájlok kiszolgálása különböző helyekről

9. Most, ahogy kipróbálta, előfordulhat, hogy szeretné fájljait egy adott helyen kiszolgálni anélkül, hogy ténylegesen az elérési útra lépne.

Például, ha a saját könyvtárában tartózkodik, és a /x01/tecmint/ könyvtárban lévő fájlokat cd nélkül szeretné kiszolgálni a /x01/tecmint könyvtárba. Lássuk, hogyan fogjuk ezt megtenni.

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

5. lépés: HTML-fájlok kiszolgálása

10. Ha az Ön kiszolgálási helyén található egy index.html fájl, a python interpreter automatikusan észleli azt, és a html fájlt szolgálja ki a fájlok kiszolgálása helyett.

Vessünk egy pillantást rá. Az én esetemben egy egyszerű html szkriptet mellékelek az index.html nevű fájlba, és megkeresem az /x01/tecmint/ fájlban.

<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>

Most mentse el, és futtassa a SimpleHTTPServert a /x01/tecmint oldalon, majd lépjen a helyre egy webböngészőből.

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

Nagyon egyszerű és praktikus. Egy pillanat alatt kiszolgálhatja fájljait vagy saját html kódját. A legjobb dolog az, hogy egyáltalán nem kell aggódnia a telepítés miatt. Ha meg szeretne osztani egy fájlt valakivel, akkor nem kell megosztott helyre másolnia a fájlt, és nem kell megoszthatóvá tennie a könyvtárait.

Csak futtassa rajta a SimpleHTTPServer programot, és kész. Van néhány dolog, amit szem előtt kell tartania a python modul használatakor. Amikor kiszolgálja a fájlokat, a terminálon fut, és kiírja, hogy mi történik ott. Amikor eléri a böngészőből, vagy letölt egy fájlt onnan, megjelenik az elért IP-cím és a letöltött fájl stb. Nagyon praktikus, nem?

Ha le szeretné állítani a kiszolgálást, le kell állítania a futó modult a ctrl+c lenyomásával. Így most már tudja, hogyan használhatja a python SimpleHTTPServer modulját gyors megoldásként a fájlok kiszolgálására. A javaslatok és az új megállapítások alább kommentálása nagy szívességet jelentene a jövőbeni cikkek bővítéséhez és új dolgok megismeréséhez.

Referencia hivatkozások

SimpleHTTPServer Docs