Yadda ake Amfani da Python SimpleHTTPServer don Ƙirƙirar Webserver ko Hidimar Fayiloli Nan take


SimpleHTTPServer wani tsari ne na Python wanda ke ba ku damar ƙirƙirar sabar gidan yanar gizo nan take ko hidimar fayilolinku a cikin karye. Babban fa'idar python's SimpleHTTPServer shine ba kwa buƙatar shigar da komai tunda an shigar da fassarar Python. Ba lallai ne ku damu da mai fassarar Python ba saboda kusan duk rarrabawar Linux, mai fassarar python yana zuwa ta tsohuwa.

Hakanan zaka iya amfani da SimpleHTTPServer azaman hanyar raba fayil. Dole ne kawai ku kunna tsarin a cikin wurin da fayilolinku masu iya rabawa suke. Zan nuna muku zanga-zanga da yawa a cikin wannan labarin ta amfani da zaɓuɓɓuka daban-daban.

Mataki 1: Bincika don Shigar Python

1. Bincika ko an shigar da Python a cikin uwar garken ku ko a'a, ta hanyar bayar da umarni a ƙasa.

# python –V 

OR

# python  --version

Zai nuna maka nau'in fassarar python da kuka samu kuma zai ba ku saƙon kuskure idan ba a shigar da shi ba.

2. Kuna da sa'a idan yana can ta tsohuwa. Ƙananan aiki a zahiri. Idan ba a shigar da shi ta kowace hanya ba, shigar da shi ta bin umarni a ƙasa.

Idan kuna da rarraba SUSE, rubuta yast a cikin tasha -> Je zuwa Gudanar da Software -> Rubuta 'python' ba tare da ambato ba -> zaɓi python mai fassara -> danna maɓallin sarari kuma zaɓi shi -> sannan ka shigar da shi.

Mai sauki kamar haka. Don haka, kuna buƙatar shigar da SUSE ISO kuma saita shi azaman repo ta YaST ko zaku iya shigar da python mai sauƙi daga gidan yanar gizo.

Idan kuna amfani da tsarin aiki daban-daban kamar RHEL, CentOS, Debian, Ubuntu ko wasu tsarin aiki na Linux, zaku iya shigar da python kawai ta amfani da yum ko dace.

A cikin yanayina ina amfani da SLES 11 SP3 OS kuma mai fassara Python yana zuwa ta tsohuwa a ciki. Yawancin shari'ar ba za ku damu da shigar da fassarar Python akan sabar ku ba.

Mataki 2: Ƙirƙiri Littafin Gwaji kuma Kunna SimpleHTTPServer

3. Ƙirƙiri littafin gwaji inda ba ku da matsala tare da fayilolin tsarin. A cikin yanayina ina da partition da ake kira /x01 kuma na ƙirƙiri kundin adireshi mai suna tecmint a ciki kuma na ƙara wasu fayilolin gwaji don gwaji.

4. Abubuwan buƙatun ku sun shirya yanzu. Abin da kawai za ku yi shi ne gwada python's SimpleHTTPServer module ta hanyar ba da umarni a ƙasa a cikin littafin gwajin ku (A cikin akwati na,/x01//).

# python –m SimpleHTTPServer

5. Bayan kunna SimpleHTTPServer cikin nasara, zai fara ba da fayiloli ta hanyar tashar tashar tashar lamba 8000. Dole ne kawai ku buɗe mai binciken gidan yanar gizo kuma shigar da ip_address: port_number (a cikin akwati na 192.168.5.67:8000).

6. Yanzu danna mahaɗin tecmint don bincika fayiloli da kundin adireshi na tecmint directory, duba allon da ke ƙasa don tunani.

7. SimpleHTTPServer yana hidimar fayilolinku cikin nasara. Kuna iya ganin abin da ya faru a tashar tashar, bayan kun shiga sabar ku ta hanyar burauzar yanar gizo ta hanyar duba inda kuka aiwatar da umarnin ku.

Mataki 3: Canza SimpleHTTPServer Port

8. Ta hanyar tsoho python's SimpleHTTPServer yana ba da fayiloli da kundayen adireshi ta hanyar tashar jiragen ruwa 8000, amma zaka iya ayyana lambar tashar jiragen ruwa daban (A nan ina amfani da tashar jiragen ruwa 9999) kamar yadda kuke so tare da umarnin Python kamar yadda aka nuna a kasa.

# python –m SimpleHTTPServer 9999

Mataki na 4: Hidimar Fayiloli daga Wuri Daban-daban

9. Yanzu kamar yadda kuka gwada shi, kuna iya son yin hidimar fayilolinku a wani takamaiman wuri ba tare da zuwa hanya ba.

A matsayin misali, idan kuna cikin gidan ku kuma kuna son sabar fayilolinku a /x01/tecmint/ directory ba tare da cd cikin /x01/tecmint ba, Bari mu ga, yadda za mu yi wannan.

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

Mataki 5: Hidima Fayilolin HTML

10. Idan akwai fayil ɗin index.html dake cikin wurin hidimar ku, mai fassarar python zai gano shi ta atomatik kuma ya yi amfani da fayil ɗin html maimakon hidimar fayilolinku.

Bari mu duba shi. A cikin yanayina na haɗa da rubutun html mai sauƙi a cikin fayil mai suna index.html sannan in gano shi a cikin /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>

Yanzu ajiye shi kuma kunna SimpleHTTPServer akan /x01/tecmint kuma je wurin wurin daga mai binciken gidan yanar gizo.

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

Mai sauqi qwarai kuma mai amfani. Kuna iya yin hidimar fayilolinku ko lambar HTML naku a cikin karye. Mafi kyawun abu shine ba za ku damu da shigar da komai kwata-kwata ba. A cikin yanayi kamar kuna son raba fayil tare da wani, ba dole ba ne ku kwafi fayil ɗin zuwa wurin da aka raba ko sanya kundayen adireshi za su iya rabawa.

Kawai gudanar da SimpleHTTPServer akan shi kuma an gama. Akwai 'yan abubuwa da ya kamata ku kiyaye yayin amfani da wannan ƙirar Python. Lokacin da yake aiki da fayiloli yana gudana akan tashar kuma yana buga abin da ke faruwa a ciki. Lokacin da kake samun dama ga shi daga mai bincike ko zazzage fayil daga gare ta, yana nuna adireshin IP da aka isa gare shi kuma an saukar da fayil da sauransu. Yana da amfani sosai ko ba haka ba?

Idan kana so ka daina hidima, dole ne ka dakatar da tsarin aiki ta hanyar latsa ctrl+c. Don haka yanzu kun san yadda ake amfani da tsarin python's SimpleHTTPServer azaman mafita mai sauri don hidimar fayilolinku. Yin sharhi a ƙasa don shawarwari da sababbin binciken zai zama babban ni'ima don haɓaka labarai na gaba da koyon sababbin abubuwa.

Rubutun Magana

SimpleHTTPServer Docs