Web serwerini döretmek ýa-da faýllara derrew hyzmat etmek üçin Python SimpleHTTPServer-i nädip ulanmaly


SimpleHTTPServer, derrew web serwerini döretmäge ýa-da faýllaryňyza gysga wagtda hyzmat etmäge mümkinçilik berýän piton modulydyr. Pitonyň SimpleHTTPServer-iň esasy artykmaçlygy, piton terjimeçisi gurlansoň hiç zat gurmak hökman däl. Piton terjimeçisi barada alada etmegiň zerurlygy ýok, sebäbi Linux paýlaýjylarynyň, pifon terjimeçisiniň hemmesi diýen ýaly amatly bolýar.

Şeýle hem, SimpleHTTPServer-i faýl paýlaşmak usuly hökmünde ulanyp bilersiňiz. Diňe paýlaşylýan faýllaryňyzyň ýerleşýän ýerinde moduly işletmeli. Dürli wariantlary ulanyp, bu makalada birnäçe demonstrasiýa görkezerin.

1-nji ädim: Python gurnamasyny barlaň

1. Python serweriňizde gurnalandygyny ýa-da ýokdugyny barlaň, aşakdaky buýrugy beriň.

# python –V 

OR

# python  --version

Alnan piton terjimeçisiniň wersiýasyny görkezer we gurulmadyk bolsa size ýalňyş habary berer.

2. Dymmaklyk bilen bar bolsa bagtly bolarsyňyz. Aslynda az iş. Eger haýsydyr bir tötänlikde gurulmadyk bolsa, aşakdaky buýruklary ýerine ýetiriň.

SUSE paýlanyşyňyz bar bolsa, terminalda ýast ýazyň -> Programma üpjünçiligini dolandyryşa gidiň -> 'python' sitatasyz ýazyň -> pifon terjimeçisini saýlaň -> giňişlik düwmesini basyň we saýlaň -> we soňra guruň.

Munuň ýaly ýönekeý. Munuň üçin SUSE ISO gurnamaly we ony YaST tarapyndan repo hökmünde düzmeli ýa-da webden python gurup bilersiňiz.

RHEL, CentOS, Debian, Ubuntu ýa-da beýleki Linux operasiýa ulgamlary ýaly dürli operasiýa ulgamlaryny ulanýan bolsaňyz, python-y yum ýa-da apt ulanyp gurup bilersiňiz.

Meniň ýagdaýymda SLES 11 SP3 OS ulanýaryn we python terjimeçisi adaty ýagdaýda gurulýar. Köplenç serweriňize piton terjimeçisini gurmak barada alada etmeli dälsiňiz.

2-nji ädim: Synag katalogyny dörediň we SimpleHTTPServer-i işlediň

3. Ulgam faýllary bilen bulaşmaýan synag katalogyňyzy dörediň. Meniň ýagdaýymda /x01 atly bölüm bar we ol ýerde tecmint atly katalog döretdim we synag üçin käbir synag faýllaryny goşdum.

4. Öňünden zerur şertler taýýar. Bar etmeli zadyňyz, synag katalogyňyzyň içinde aşakdaky buýrugy bermek bilen pythonyň SimpleHTTPServer modulyny synap görmekdir (Meniň ýagdaýymda,/x01 //).

# python –m SimpleHTTPServer

5. SimpleHTTPServer-i üstünlikli açanyňyzdan soň, 8000 port belgisi arkaly faýllara hyzmat edip başlar. Web brauzerini açmaly we ip_address: port_number (meniň ýagdaýym 192.168.5.67:8000) girizmeli.

6. Indi tecmint katalogynyň faýllaryna we kataloglaryna göz aýlamak üçin tecmint baglanyşygyna basyň, salgylanmak üçin aşakdaky ekrana serediň.

7. SimpleHTTPServer faýllaryňyza üstünlikli hyzmat edýär. Buýrugyňyzy nirede ýerine ýetirendigiňize göz aýlap, web brauzeri arkaly serweriňize gireniňizden soň, terminalda näme bolandygyny görüp bilersiňiz.

3-nji ädim: SimpleHTTPServer portuny üýtgetmek

8. Adaty tertipde pythonyň SimpleHTTPServer 8000 port arkaly faýllara we kataloglara hyzmat edýär, ýöne aşakda görkezilişi ýaly python buýrugy bilen isleýşiňiz ýaly başga port belgisini kesgitläp bilersiňiz (Bu ýerde men 9999 port ulanýaryn).

# python –m SimpleHTTPServer 9999

4-nji ädim: Dürli ýerden faýllara hyzmat ediň

9. Indi synap göreniňizde, faýllaryňyza ýoldan gitmezden belli bir ýerde hyzmat etmek isläp bilersiňiz.

Mysal üçin, öý bukjasynda bolsaňyz we faýllaryňyzy/x01/tecmint/katalogynda cd-den/x01/tecmint-e serwer etmek isleseňiz, muny nädip etjekdigimizi göreliň.

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

5-nji ädim: HTML faýllaryna hyzmat ediň

10. Hyzmat edýän ýeriňizde index.html faýly bar bolsa, python terjimeçisi ony awtomatiki tapar we faýllaryňyza hyzmat etmegiň ýerine html faýlyna hyzmat eder.

Geliň, oňa seredeliň. Meniň ýagdaýymda, index.html atly faýla ýönekeý html skriptini goşýaryn we ony/x01/tecmint/-de tapýaryn.

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

Indi ony tygşytlaň we SimpleHTTPServer/x01/tecmint-de işlediň we web brauzerinden ýerleşýän ýere gidiň.

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

Örän ýönekeý we amatly. Faýllaryňyza ýa-da öz html koduňyza gysga wagtda hyzmat edip bilersiňiz. Iň gowusy, asla bir zat gurmak barada alada etmeli däl. Faýly kimdir biri bilen paýlaşmak isleýän ýaly bir ssenariýada, faýly umumy bir ýere göçürmek ýa-da kataloglaryňyzy paýlaşmak hökman däl.

Diňe “SimpleHTTPServer” -i işlediň we ýerine ýetirildi. Bu piton modulyny ulananyňyzda ýadyňyzda saklamaly birnäçe zat bar. Faýllara hyzmat edeninde terminalda işleýär we ol ýerde nämeleriň bolýandygyny çap edýär. Brauzerden gireniňizde ýa-da ondan bir faýl göçürip alanyňyzda, IP adrese girendigini we göçürilen faýly görkezýär we ş.m. Örän amatly dälmi?

Hyzmat etmegi bes etmek isleseňiz, ctrl+c basyp işleýän moduly duruzmaly bolarsyňyz. Şeýlelik bilen, faýllaryňyza hyzmat etmek üçin çalt çözgüt hökmünde pythonyň SimpleHTTPServer modulyny nädip ulanmalydygyny bilýärsiňiz. Teklipler we täze netijeler üçin aşakda teswir bermek, geljekki makalalary ösdürmek we täze zatlar öwrenmek üçin uly goldaw bolar.

Salgylanma baglanyşyklary

SimpleHTTPServer resminamalary