Giunsa Paggamit ang Python SimpleHTTPServer sa Paghimo sa Webserver o Pag-alagad dayon sa mga File


Ang SimpleHTTPServer usa ka python module nga nagtugot kanimo sa paghimo dayon sa usa ka web server o pag-alagad sa imong mga file sa kalit. Ang panguna nga bentaha sa SimpleHTTPServer sa python mao nga dili nimo kinahanglan nga mag-install bisan unsa tungod kay na-install nimo ang python interpreter. Dili ka kinahanglan mabalaka bahin sa tighubad sa python tungod kay hapit tanan nga mga pag-apod-apod sa Linux, ang tighubad sa python magamit pinaagi sa default.

Mahimo usab nimo gamiton ang SimpleHTTPServer isip pamaagi sa pagpaambit sa file. Kinahanglan lang nimo nga palihokon ang module sa sulod sa lokasyon sa imong mapaambit nga mga file nahimutang. Ipakita ko kanimo ang daghang mga demonstrasyon sa kini nga artikulo pinaagi sa paggamit sa lainlaing mga kapilian.

Lakang 1: Susihon ang Pag-install sa Python

1. Susiha kung ang python na-install sa imong server o wala, pinaagi sa pag-isyu sa ubos nga sugo.

# python –V 

OR

# python  --version

Kini magpakita kanimo sa bersyon sa python interpreter nga imong nabatonan ug kini maghatag kanimo og mensahe sa sayop kon kini wala ma-install.

2. Swerte ka kung naa kini sa default. Gamay ra gyud ang trabaho. Kung wala kini na-install sa bisan unsang higayon, i-install kini nga nagsunod sa mga mando sa ubos.

Kung naa kay SUSE distribution, type yast sa terminal -> Adto sa Software Management -> Type 'python' without quotes -> pilia ang python interpreter -> press space key ug pilia kini -> ug dayon i-install kini.

Simple nga ingon niana. Alang niana, kinahanglan nimo nga i-mount ang SUSE ISO ug i-configure kini ingon usa ka repo ni YaST o mahimo nimo nga yano nga i-install ang python gikan sa web.

Kung naggamit ka lainlaing mga operating system sama sa RHEL, CentOS, Debian, Ubuntu o uban pang mga operating system sa Linux, mahimo ra nimo i-install ang python gamit ang yum o apt.

Sa akong kaso gigamit nako ang SLES 11 SP3 OS ug ang python interpreter na-install nga default niini. Kadaghanan sa kaso dili ka kinahanglan mabalaka bahin sa pag-install sa python interpreter sa imong server.

Lakang 2: Paghimo usa ka Direktoryo sa Pagsulay ug I-enable ang SimpleHTTPServer

3. Paghimo og usa ka direktoryo sa pagsulay diin dili ka magsamok sa mga file sa sistema. Sa akong kaso naa koy partition nga gitawag og /x01 ug nakabuhat ko og direktoryo nga gitawag og tecmint didto ug nagdugang usab ako og pipila ka test files para sa testing.

4. Ang imong mga kinahanglanon andam na karon. Ang kinahanglan nimong buhaton mao ang pagsulay sa module sa SimpleHTTPServer sa python pinaagi sa pag-isyu sa ubos nga mando sa sulod sa imong direktoryo sa pagsulay (Sa akong kaso, /x01//).

# python –m SimpleHTTPServer

5. Human ma-enable ang SimpleHTTPServer nga malampuson, magsugod na kini sa pag-alagad sa mga file pinaagi sa port number 8000. Kinahanglan lang nga magbukas ka og web browser ug mosulod sa ip_address:port_number (sa akong kaso ang 192.168.5.67:8000).

6. Karon i-klik ang link tecmint aron ma-browse ang mga file ug direktoryo sa direktoryo sa tecmint, tan-awa ang screen sa ubos para sa pakisayran.

7. Ang SimpleHTTPServer nagsilbi nga malampuson sa imong mga file. Makita nimo kung unsa ang nahitabo sa terminal, pagkahuman nimo ma-access ang imong server pinaagi sa web browser pinaagi sa pagtan-aw kung diin nimo gipatuman ang imong mando.

Lakang 3: Pag-usab sa SimpleHTTPServer Port

8. Pinaagi sa default ang SimpleHTTPServer sa python nagsilbi sa mga file ug mga direktoryo pinaagi sa port 8000, apan mahimo nimong ipasabut ang usa ka lahi nga numero sa pantalan (Ania ako naggamit port 9999) sumala sa imong gusto sa mando sa python sama sa gipakita sa ubos.

# python –m SimpleHTTPServer 9999

Lakang 4: Pag-alagad sa mga File gikan sa Lainlaing Lokasyon

9. Karon samtang gisulayan nimo kini, mahimo nimong i-serve ang imong mga file sa usa ka piho nga lokasyon nga wala gyud moadto sa agianan.

Ingon pananglitan, kung naa ka sa imong direktoryo sa balay ug gusto nimo nga i-serve ang imong mga file sa /x01/tecmint/ direktoryo nga wala ang cd sa /x01/tecmint, Tan-awon naton, kung giunsa naton kini buhaton.

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

Lakang 5: Pag-alagad sa HTML Files

10. Kung adunay usa ka index.html file nga nahimutang sa imong lokasyon sa pag-alagad, ang python interpreter awtomatik nga makamatikod niini ug mag-alagad sa html file imbes nga magsilbi sa imong mga file.

Atong tan-awon kini. Sa akong kaso gilakip nako ang usa ka yano nga html script sa file nga ginganlag index.html ug pangitaa kini sa /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>

Karon i-save kini ug padagana ang SimpleHTTPServer sa /x01/tecmint ug adto sa lokasyon gikan sa usa ka web browser.

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

Yano kaayo ug magamit. Mahimo nimong i-serve ang imong mga file o ang imong kaugalingon nga html code sa usa ka kalit. Ang labing maayo nga butang mao nga dili ka kinahanglan mabalaka bahin sa pag-install bisan unsa. Sa usa ka senaryo nga gusto nimong ipaambit ang usa ka file sa usa ka tawo, dili nimo kinahanglan kopyahon ang file sa usa ka gipaambit nga lokasyon o himuon ang imong mga direktoryo nga mapaambit.

Pagdagan lang ang SimpleHTTPServer niini ug nahuman na. Adunay pipila ka mga butang nga kinahanglan nimong hinumdoman kung gamiton kini nga module sa python. Kung nag-alagad kini sa mga file kini midagan sa terminal ug nag-imprinta kung unsa ang mahitabo didto. Kung gi-access nimo kini gikan sa browser o nag-download sa usa ka file gikan niini, gipakita niini ang pag-access sa IP address ug gi-download ang file ug uban pa. Handy kaayo dili ba?

Kung gusto nimo nga mohunong sa pagserbisyo, kinahanglan nimo nga ihunong ang running module pinaagi sa pagpindot sa ctrl+c. Karon nahibal-an na nimo kung giunsa paggamit ang module sa SimpleHTTPServer sa python ingon usa ka dali nga solusyon sa pagserbisyo sa imong mga file. Ang pagkomento sa ubos alang sa mga sugyot ug bag-ong mga nahibal-an mahimong usa ka dako nga pabor aron mapauswag ang umaabot nga mga artikulo ug makakat-on og bag-ong mga butang.

Mga Reperensya nga Link

SimpleHTTPServer Docs