Preprost HTTP strežnik je modul python, ki vam omogoča takojšnje ustvarjanje spletnega strežnika ali hitro serviranje datotek. Glavna prednost pythonovega SimpleHTTPServerja je, da vam ni treba ničesar namestiti, saj imate nameščen tolmač python. Za tolmač python vam ni treba skrbeti, ker so skoraj vse distribucije Linuxa, tolmač python privzeto priročne.
SimpleHTTPServer lahko uporabite tudi kot način izmenjave datotek. Omogočiti morate le modul znotraj lokacije datotek za skupno rabo. V tem članku vam bom pokazal več predstavitev z različnimi možnostmi.
1. Preverite, ali je python nameščen v vašem strežniku ali ne, tako da izdate spodnji ukaz.
# python –V ALI # python --verzija.
Prikazal vam bo različico tolmača python, ki ga imate, in sporočilo o napaki, če ni nameščeno.
2. Imate srečo, če je bila privzeto tam. Dejansko manj dela. Če slučajno ni bil nameščen, ga namestite po spodnjih ukazih.
Če imate a SUSE distribucija, vrsta
kvas
v terminalu –> Pojdite na Upravljanje programske opreme –> Vrsta "Python"
brez narekovajev –> izberite tolmača python –> pritisnite preslednico in jo izberite –> in ga nato namestite.
Tako enostavno. Za to morate namestiti SUSE ISO in ga konfigurirati kot repo YaST ali pa preprosto namestite python iz spleta.
Če uporabljate različne operacijske sisteme, kot so RHEL, CentOS, Debian, Ubuntu ali drugi operacijski sistemi Linux, lahko preprosto namestite python z uporabo yum ali apt.
V mojem primeru uporabljam SLES 11 SP3 OS in v njem je privzeto nameščen tolmač python. V večini primerov vam ne bo treba skrbeti za namestitev tolmača python na strežnik.
3. Ustvarite preskusni imenik, v katerem se ne boste zapletali v sistemske datoteke. V mojem primeru imam particijo imenovano /x01
in ustvaril sem imenik z imenom tecmint
tam sem pa tudi dodal nekaj testnih datotek za testiranje.
4. Vaši predpogoji so zdaj pripravljeni. Vse kar morate storiti je, da preizkusite python Preprost HTTP strežnik modul z izdajo spodnjega ukaza v vašem testnem imeniku (v mojem primeru, /x01//).
# python –m SimpleHTTPServer.
5. Po omogočanju Preprost HTTP strežnik uspešno bo začel prikazovati datoteke prek številke vrat 8000. Odpreti morate le spletni brskalnik in vnesite ip_address: port_number (v mojem primeru je 192.168.5.67:8000).
6. Zdaj kliknite na povezavo 'tecmint'
za brskanje po datotekah in imenikih v tecmint imenik, za referenco glejte spodnji zaslon.
7.Preprost HTTP strežnik uspešno poslužuje vaše datoteke. Ko ste dostopali do strežnika prek spletnega brskalnika, si lahko ogledate, kaj se je zgodilo na terminalu, tako da si ogledate, kje ste izvedli ukaz.
8. Privzeto pythonov SimpleHTTPServer služi datotekam in imenikom prek vrat 8000, lahko pa določite drugo številko vrat (tukaj uporabljam vrata 9999), kot želite, z ukazom python, kot je prikazano spodaj.
# python –m SimpleHTTPServer 9999.
9. Zdaj, ko ste poskusili, boste morda želeli svoje datoteke postreči na določeni lokaciji, ne da bi dejansko šli na pot.
Na primer, če ste v svojem domačem imeniku in želite svoje datoteke strežiti /x01/tecmint/ imenik brez cd v to /x01/tecmint, Poglejmo, kako bomo to storili.
# pushd/x01/tecmint/; python –m SimpleHTTPServer 9999; popd;
10. Če obstaja a index.html
datoteko, ki se nahaja na vaši lokaciji za serviranje, bo tolmač python samodejno zaznal datoteko html, namesto da bi stregel vašim datotekam.
Oglejmo si ga. V mojem primeru v datoteko z imenom vključim preprost html skript index.html
in ga poiščite /x01/tecmint/.
TECMINT Pozdravljeni vsi skupaj. SimpleHTTPServer deluje v redu.
Zdaj ga shranite in zaženite SimpleHTTPServer /x01/tecmint in pojdite na lokacijo iz spletnega brskalnika.
# pushd/x01/tecmint/; python –m SimpleHTTPServer 9999; popd;
Zelo preprosto in priročno. Datoteke ali svojo html kodo lahko v trenutku postrežete. Najboljša stvar je, da vam sploh ne bo treba skrbeti, da boste kaj namestili. V primeru, ko želite datoteko dati v skupno rabo z nekom, datoteke ni treba kopirati na lokacijo v skupni rabi ali omogočiti skupno rabo imenikov.
Samo teči Preprost HTTP strežnik na njem in je storjeno. Pri uporabi tega modula python morate upoštevati nekaj stvari. Ko streže datoteke, teče na terminalu in natisne, kaj se tam dogaja. Ko dostopate do njega iz brskalnika ali iz njega naložite datoteko, se prikaže naslov IP, do katerega ste dostopali, in prenesena datoteka itd. Zelo priročno kajne?
Če želite prenehati s strežbo, boste morali zaustaviti delujoči modul s pritiskom na ctrl+c. Zdaj veste, kako uporabljati Pythonov modul SimpleHTTPServer kot hitro rešitev za serviranje datotek. Spodnje komentiranje predlogov in novih ugotovitev bi bilo v veliko korist za izboljšanje prihodnjih člankov in spoznavanje novih stvari.
SimpleHTTPSServer Dokumenti