Jinsi ya Kutumia Python SimpleHTTPServer Kuunda Webserver au Kutumikia Faili Mara Moja


RahisiHTTPServer ni moduli ya chatu ambayo hukuruhusu kuunda seva ya wavuti papo hapo au kutumikia faili zako kwa haraka. Faida kuu ya SimpleHTTPServer ya python ni kwamba hauitaji kusanikisha chochote kwani umeweka mkalimani wa python. Sio lazima kuwa na wasiwasi juu ya mkalimani wa python kwa sababu karibu usambazaji wote wa Linux, mkalimani wa python huja kwa msingi.

Unaweza pia kutumia SimpleHTTPServer kama mbinu ya kushiriki faili. Lazima tu uwashe moduli ndani ya eneo la faili zako zinazoweza kushirikiwa ziko. Nitakuonyesha maonyesho kadhaa katika makala hii kwa kutumia chaguzi mbalimbali.

Hatua ya 1: Angalia Ufungaji wa Python

1. Angalia ikiwa chatu imesakinishwa kwenye seva yako au la, kwa kutoa amri iliyo hapa chini.

# python –V 

OR

# python  --version

Itakuonyesha toleo la mkalimani wa python uliyo nayo na itakupa ujumbe wa makosa ikiwa haijasanikishwa.

2. Una bahati ikiwa ilikuwepo kwa chaguo-msingi. Kazi kidogo kwa kweli. Ikiwa haikusakinishwa kwa bahati yoyote, isakinishe kwa kufuata amri zilizo hapa chini.

Ikiwa una usambazaji wa SUSE, chapa yast kwenye terminal -> Nenda kwa Usimamizi wa Programu -> Andika 'python' bila nukuu -> chagua mkalimani wa python -> bonyeza kitufe cha nafasi na uchague -> na kisha usakinishe.

Rahisi kama hiyo. Kwa hilo, unahitaji kuwa na SUSE ISO iliyowekwa na kuisanidi kama repo na YaST au unaweza kusakinisha python kwa urahisi kutoka kwa wavuti.

Ikiwa unatumia mifumo tofauti ya uendeshaji kama RHEL, CentOS, Debian, Ubuntu au mifumo mingine ya uendeshaji ya Linux, unaweza tu kusakinisha chatu kwa kutumia yum au apt.

Kwa upande wangu mimi hutumia SLES 11 SP3 OS na mkalimani wa python huja ikiwa imewekwa na chaguo-msingi ndani yake. Kesi nyingi hautalazimika kuwa na wasiwasi juu ya kusanikisha mkalimani wa python kwenye seva yako.

Hatua ya 2: Unda Saraka ya Jaribio na Wezesha RahisiHTTPServer

3. Unda saraka ya mtihani ambapo huna fujo na faili za mfumo. Kwa upande wangu nina kizigeu kinachoitwa /x01 na nimeunda saraka inayoitwa tecmint hapo na pia nimeongeza faili za majaribio kwa majaribio.

4. Mahitaji yako ni tayari sasa. Unachohitajika kufanya ni kujaribu moduli ya SimpleHTTPServer ya python kwa kutoa amri chini ndani ya saraka yako ya majaribio (Kwa upande wangu, /x01//).

# python –m SimpleHTTPServer

5. Baada ya kuwezesha SimpleHTTPServer kwa mafanikio, itaanza kutumikia faili kupitia nambari ya bandari 8000. Unahitaji tu kufungua kivinjari na kuingiza ip_address:port_number (kwa upande wangu ni 192.168.5.67:8000).

6. Sasa bofya kiungo tecmint ili kuvinjari faili na saraka za saraka ya tecmint, tazama skrini iliyo hapa chini kwa marejeleo.

7. SimpleHTTPServer hutumikia faili zako kwa mafanikio. Unaweza kuona kilichotokea kwenye terminal, baada ya kupata seva yako kupitia kivinjari cha wavuti kwa kuangalia ni wapi ulitekeleza amri yako.

Hatua ya 3: Kubadilisha Mlango Rahisi wa Seva yaHTTP

8. Kwa chaguo-msingi SimpleHTTPServer ya python hutumikia faili na saraka kupitia bandari 8000, lakini unaweza kufafanua nambari tofauti ya bandari (Hapa ninatumia bandari 9999) kama unavyotaka na amri ya chatu kama inavyoonyeshwa hapa chini.

# python –m SimpleHTTPServer 9999

Hatua ya 4: Tumia Faili kutoka Mahali Tofauti

9. Sasa unapoijaribu, unaweza kupenda kutumikia faili zako katika eneo maalum bila kwenda kwenye njia.

Kwa mfano, ikiwa uko kwenye saraka yako ya nyumbani na unataka kuhudumia faili zako katika /x01/tecmint/ saraka bila cd hadi /x01/tecmint, Wacha tuone, jinsi tutafanya hivi.

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

Hatua ya 5: Tuma Faili za HTML

10. Ikiwa kuna faili ya index.html iliyoko katika eneo lako la kutumika, mkalimani wa python ataigundua kiotomatiki na kutumikia faili ya html badala ya kutumikia faili zako.

Hebu tuiangalie. Kwa upande wangu ninajumuisha hati rahisi ya html kwenye faili inayoitwa index.html na kuipata ndani /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>

Sasa ihifadhi na uendeshe SimpleHTTPServer kwenye /x01/tecmint na uende kwenye eneo kutoka kwa kivinjari cha wavuti.

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

Rahisi sana na rahisi. Unaweza kutumikia faili zako au msimbo wako wa html kwa haraka. Jambo bora ni kwamba hautalazimika kuwa na wasiwasi juu ya kusanikisha chochote. Katika hali kama vile unataka kushiriki faili na mtu, si lazima unakili faili kwenye eneo lililoshirikiwa au kufanya saraka zako zishirikiwe.

Endesha SimpleHTTPServer juu yake na imekamilika. Kuna mambo machache unapaswa kukumbuka wakati wa kutumia moduli hii ya python. Wakati inatumikia faili huendesha kwenye terminal na kuchapisha kinachotokea huko. Unapoifikia kutoka kwa kivinjari au kupakua faili kutoka kwayo, inaonyesha anwani ya IP iliyofikiwa na faili iliyopakuliwa nk. Inafaa sana sivyo?

Ikiwa unataka kuacha kutumikia, itabidi usimamishe moduli inayoendesha kwa kubonyeza ctrl+c. Kwa hivyo sasa unajua jinsi ya kutumia moduli ya SimpleHTTPServer ya python kama suluhisho la haraka la kutumikia faili zako. Kutoa maoni hapa chini kwa mapendekezo na matokeo mapya itakuwa ni neema kubwa kuboresha makala zijazo na kujifunza mambo mapya.

Viungo vya Marejeleo

Hati Rahisi za Seva yaHTTP