Kif tuża Python SimpleHTTPServer biex Toħloq Webserver jew Iservi Fajls Istantanjament


SimpleHTTPServer huwa modulu python li jippermettilek toħloq istantanjament server tal-web jew taqdi l-fajls tiegħek f'daqqa. Vantaġġ ewlieni tas-SimpleHTTPServer ta 'python huwa li m'għandekx bżonn tinstalla xejn peress li għandek installat l-interpretu python. M'għandekx għalfejn tinkwieta dwar l-interpretu python minħabba li kważi d-distribuzzjonijiet kollha tal-Linux, l-interpretu python huma utli b'mod awtomatiku.

Tista 'wkoll tuża SimpleHTTPServer bħala metodu ta' qsim tal-fajls. Inti sempliċiment għandek tippermetti l-modulu fil-lokazzjoni tal-fajls qsim tiegħek jinsabu. Ser nuruk diversi dimostrazzjonijiet f'dan l-artikolu billi nuża diversi għażliet.

Pass 1: Iċċekkja għall-Installazzjoni ta 'Python

1. Iċċekkja jekk python huwiex installat fis-server tiegħek jew le, billi toħroġ il-kmand taħt.

# python –V 

OR

# python  --version

Turik il-verżjoni tal-interpretu python li għandek u jagħtik messaġġ ta’ żball jekk ma jkunx installat.

2. Int xortik tajba jekk kien hemm awtomatikament. Inqas xogħol fil-fatt. Jekk ma kienx installat b'kumbinazzjoni, installah wara kmandi hawn taħt.

Jekk għandek distribuzzjoni SUSE, ittajpja yast fit-terminal –> Mur fil-Ġestjoni tas-Software –> Ittajpja 'python' mingħajr kwotazzjonijiet –> agħżel python interpreter –> agħfas it-tasti tal-ispazju u agħżelha –> u mbagħad tinstallaha.

Sempliċi daqshekk. Għal dan, jeħtieġ li jkollok SUSE ISO immuntat u kkonfigurat bħala repo minn YaST jew tista 'sempliċement tinstalla python mill-web.

Jekk qed tuża sistemi operattivi differenti bħal RHEL, CentOS, Debian, Ubuntu jew sistemi operattivi Linux oħra, tista 'sempliċement tinstalla python billi tuża yum jew apt.

Fil-każ tiegħi jien nuża SLES 11 SP3 OS u l-interpretu python jiġi installat b'mod awtomatiku fih. Ħafna mill-każ ma jkollokx għalfejn tinkwieta dwar l-installazzjoni tal-interpretu Python fuq is-server tiegħek.

Pass 2: Oħloq Direttorju tat-Test u Ippermetti SimpleHTTPServer

3. Oħloq direttorju tat-test fejn ma tħawwadx mal-fajls tas-sistema. Fil-każ tiegħi għandi partizzjoni msejħa /x01 u ħloqt direttorju msejjaħ tecmint hemmhekk u wkoll żidt xi test files għall-ittestjar.

4. Il-prerekwiżiti tiegħek huma lesti issa. Kull ma trid tagħmel hu li tipprova l-modulu SimpleHTTPServer ta 'python billi toħroġ il-kmand hawn taħt fid-direttorju tat-test tiegħek (Fil-każ tiegħi,/x01//).

# python –m SimpleHTTPServer

5. Wara li jawtorizza SimpleHTTPServer b'suċċess, se tibda sservi fajls permezz tan-numru tal-port 8000. Inti sempliċiment trid tiftaħ web browser u daħħal ip_address:port_number (fil-każ tiegħi 192.168.5.67:8000).

6. Issa ikklikkja fuq il-link tecmint biex tfittex fajls u direttorji tad-direttorju tat-tecmint, ara l-iskrin hawn taħt għal referenza.

7. SimpleHTTPServer iservi l-fajls tiegħek b'suċċess. Tista 'tara x'ġara fit-terminal, wara li tkun aċċessajt is-server tiegħek permezz tal-web browser billi tagħti ħarsa lejn fejn wettaqt il-kmand tiegħek.

Pass 3: Nibdlu l-Port SimpleHTTPServer

8. B'mod awtomatiku SimpleHTTPServer ta 'python iservi fajls u direttorji permezz tal-port 8000, iżda tista' tiddefinixxi numru ta 'port differenti (Hawn qed nuża l-port 9999) kif tixtieq bil-kmand python kif muri hawn taħt.

# python –m SimpleHTTPServer 9999

Pass 4: Iservu Fajls minn Post differenti

9. Issa kif ippruvajt, tista 'tixtieq isservi l-fajls tiegħek f'post speċifiku mingħajr ma tmur fil-fatt fil-mogħdija.

Bħala eżempju, jekk inti fid-direttorju tad-dar tiegħek u trid isservej l-fajls tiegħek fid-direttorju /x01/tecmint/ mingħajr cd f'/x01/tecmint, Ejja naraw, kif se nagħmlu dan.

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

Pass 5: Iservu Fajls HTML

10. Jekk hemm fajl index.html li jinsab fil-post li jservi tiegħek, l-interpretu python awtomatikament jiskoprih u jservi l-fajl html minflok iservi l-fajls tiegħek.

Ejja nagħtu ħarsa lejha. Fil-każ tiegħi ninkludi script html sempliċi fil-fajl bl-isem index.html u nsibha f'/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>

Issa ssalvaha u ħaddem SimpleHTTPServer fuq /x01/tecmint u mur fil-post minn web browser.

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

Sempliċi ħafna u handy. Tista 'sservi l-fajls tiegħek jew il-kodiċi html tiegħek stess f'daqqa. L-aħjar ħaġa hija li ma jkollokx għalfejn tinkwieta dwar l-installazzjoni xejn. F'xenarju bħalma trid taqsam fajl ma' xi ħadd, m'għandekx għalfejn tikkopja l-fajl f'post kondiviż jew tagħmel id-direttorji tiegħek jaqsmu.

Imexxi SimpleHTTPServer fuqha u lest. Hemm ftit affarijiet li għandek iżżomm f'moħħok meta tuża dan il-modulu python. Meta sservi fajls taħdem fuq it-terminal u tipprintja dak li jiġri hemmhekk. Meta tkun qed taċċessaha mill-brawżer jew tniżżel fajl minnu, turi li l-indirizz IP aċċessawh u l-fajl niżżel eċċ. Prattiku ħafna hux?

Jekk trid tieqaf isservi, ser ikollok twaqqaf il-modulu li qed jaħdem billi tagħfas ctrl+c. Allura issa taf kif tuża l-modulu SimpleHTTPServer ta 'python bħala soluzzjoni ta' malajr biex taqdi l-fajls tiegħek. Li tikkummenta hawn taħt għas-suġġerimenti u s-sejbiet il-ġodda jkun favur kbir biex ittejjeb l-artikoli futuri u titgħallem affarijiet ġodda.

Links ta' Referenza

SimpleHTTPServer Docs