Kako koristiti Python 'SimpleHTTPServer' za stvaranje web poslužitelja ili trenutno posluživanje datoteka


SimpleHTTPServer je python modul koji vam omogućuje trenutno stvaranje web poslužitelja ili posluživanje vaših datoteka u tren oka. Glavna prednost pythonovog SimpleHTTPServera je što ne morate ništa instalirati budući da imate instaliran python interpreter. Ne morate brinuti o python interpreteru jer gotovo sve distribucije Linuxa, python interpreter su praktične.

Također možete koristiti SimpleHTTPServer kao metodu dijeljenja datoteka. Samo morate omogućiti modul unutar lokacije na kojoj se nalaze vaše datoteke koje možete dijeliti. Pokazat ću vam nekoliko demonstracija u ovom članku koristeći različite opcije.

Korak 1: Provjerite instalaciju Pythona

1. Provjerite je li python instaliran na vašem poslužitelju izdavanjem donje naredbe.

python –V 

OR

python  --version

Pokazat će vam verziju Python tumača koju imate i dati će vam poruku o pogrešci ako nije instaliran.

2. Sretni ste ako je bio tamo prema zadanim postavkama. Zapravo manje posla. Ako kojim slučajem nije instaliran, instalirajte ga slijedeći donje naredbe.

Ako imate SUSE distribuciju, upišite yast u terminal –> Idite na Upravljanje softverom –> Upišite 'python' bez navodnika –> odaberite python tumač –> pritisnite razmaknicu i odaberite ga –> i zatim instalirajte to.

Jednostavno kao to. Za to morate imati montiran SUSE ISO i konfigurirati ga kao repo od YaST-a ili možete jednostavno instalirati python s weba.

Ako koristite različite operativne sustave poput RHEL, CentOS, Debian, Ubuntu ili druge Linux operativne sustave, možete jednostavno instalirati python koristeći yum ili apt.

U mom slučaju koristim SLES 11 SP3 OS i python interpreter je instaliran prema zadanim postavkama. U većini slučajeva nećete morati brinuti o instaliranju python interpretera na vaš poslužitelj.

Korak 2: Stvorite testni direktorij i omogućite SimpleHTTPServer

3. Napravite testni direktorij u kojem se nećete petljati sa sistemskim datotekama. U mom slučaju imam particiju pod nazivom /x01 i tamo sam stvorio direktorij pod nazivom tecmint i također sam dodao neke testne datoteke za testiranje.

4. Vaši preduvjeti su sada spremni. Sve što trebate učiniti je isprobati pythonov SimpleHTTPServer modul izdavanjem donje naredbe unutar vašeg testnog direktorija (u mom slučaju, /x01//).

python –m SimpleHTTPServer

5. Nakon što uspješno omogućite SimpleHTTPServer, počet će posluživati datoteke preko porta broj 8000. Samo trebate otvoriti web preglednik i upisati ip_address:port_number (u mom slučaju to je 192.168.5.67:8000).

6. Sada kliknite vezu 'tecmint' za pregledavanje datoteka i direktorija tecmint direktorija, pogledajte ekran ispod za referencu.

7. SimpleHTTPServer uspješno poslužuje vaše datoteke. Možete vidjeti što se dogodilo na terminalu, nakon što ste pristupili vašem poslužitelju putem web preglednika tako da pogledate gdje ste izvršili svoju naredbu.

Korak 3: Promjena priključka SimpleHTTPServer

8. Pythonov SimpleHTTPServer prema zadanim postavkama poslužuje datoteke i direktorije preko porta 8000, ali možete definirati drugačiji broj porta (ovdje koristim port 9999 ) kako želite s python naredbom kao što je prikazano u nastavku.

python –m SimpleHTTPServer 9999

Korak 4: poslužite datoteke s druge lokacije

9. Sada kada ste isprobali, možda biste željeli poslužiti svoje datoteke na određenoj lokaciji bez stvarnog odlaska na stazu.

Na primjer, ako ste u svom matičnom direktoriju i želite svoje datoteke poslužiti u /x01/tecmint/ direktoriju bez cd u /x01/tecmint , da vidimo kako ćemo to učiniti.

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

Korak 5: poslužite HTML datoteke

10. Ako postoji datoteka index.html koja se nalazi na vašoj lokaciji posluživanja, python tumač će je automatski otkriti i poslužiti html datoteku umjesto posluživanja vaših datoteka.

Pogledajmo ga. U mom slučaju uključio sam jednostavnu html skriptu u datoteku pod nazivom index.html i locirao je u /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>

Sada ga spremite i pokrenite SimpleHTTPServer na /x01/tecmint i idite na lokaciju iz web preglednika.

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

Vrlo jednostavno i zgodno. Možete poslužiti svoje datoteke ili vlastiti html kod u trenu. Najbolja stvar je što se uopće nećete morati brinuti o instaliranju bilo čega. U scenariju kao što je da želite podijeliti datoteku s nekim, ne morate kopirati datoteku na dijeljenu lokaciju niti omogućiti dijeljenje svojih direktorija.

Samo pokrenite SimpleHTTPServer na njemu i gotovo je. Postoji nekoliko stvari koje morate imati na umu kada koristite ovaj python modul. Kada poslužuje datoteke, pokreće se na terminalu i ispisuje što se tamo događa. Kada mu pristupate iz preglednika ili s njega preuzimate datoteku, prikazuje se IP adresa s koje ste mu pristupili i datoteka preuzeta itd. Vrlo zgodno, zar ne?

Ako želite zaustaviti posluživanje, morat ćete zaustaviti aktivni modul pritiskom na ctrl+c. Dakle, sada znate kako koristiti pythonov modul SimpleHTTPServer kao brzo rješenje za posluživanje vaših datoteka. Komentiranje prijedloga i novih saznanja u nastavku bila bi velika usluga za poboljšanje budućih članaka i učenje novih stvari.

Referentne veze

SimpleHTTPServer Dokumenti