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