Hvernig á að nota Python SimpleHTTPServer til að búa til vefþjón eða þjóna skrám samstundis


SimpleHTTPServer er python-eining sem gerir þér kleift að búa til vefþjón þegar í stað eða þjóna skrám þínum á svipstundu. Helsti kosturinn við SimpleHTTPServer python er að þú þarft ekki að setja upp neitt þar sem þú ert með python túlk uppsettan. Þú þarft ekki að hafa áhyggjur af python túlk vegna þess að næstum allar Linux dreifingar, python túlkur koma sér vel sjálfgefið.

Þú getur líka notað SimpleHTTPServer sem aðferð til að deila skrám. Þú verður bara að virkja eininguna þar sem deilanlegu skrárnar þínar eru staðsettar. Ég mun sýna þér nokkrar sýnikennslu í þessari grein með því að nota ýmsa valkosti.

Skref 1: Athugaðu fyrir Python uppsetningu

1. Athugaðu hvort python sé uppsett á þjóninum þínum eða ekki, með því að gefa út skipunina fyrir neðan.

# python –V 

OR

# python  --version

Það mun sýna þér útgáfuna af python túlknum sem þú hefur og það mun gefa þér villuboð ef það er ekki uppsett.

2. Þú ert heppinn ef það var sjálfgefið. Minni vinna reyndar. Ef það var ekki sett upp fyrir tilviljun, settu það upp með eftirfarandi skipunum.

Ef þú ert með SUSE dreifingu skaltu slá inn yast í flugstöðinni –> Farðu í hugbúnaðarstjórnun –> Sláðu inn 'python' án gæsalappa –> veldu python túlk –> ýttu á bil takkann og veldu það –> og settu það síðan upp.

Svo einfalt. Til þess þarftu að láta setja SUSE ISO upp og stilla það sem endurhverfu af YaST eða þú getur einfalt sett upp python af vefnum.

Ef þú ert að nota mismunandi stýrikerfi eins og RHEL, CentOS, Debian, Ubuntu eða önnur Linux stýrikerfi geturðu bara sett upp python með yum eða apt.

Í mínu tilfelli nota ég SLES 11 SP3 OS og Python túlkur er sjálfgefið uppsettur í því. Í flestum tilfellum þarftu ekki að hafa áhyggjur af því að setja upp python túlk á netþjóninum þínum.

Skref 2: Búðu til prófunarskrá og virkjaðu SimpleHTTPServer

3. Búðu til prufuskrá þar sem þú ruglar ekki í kerfisskrám. Í mínu tilfelli er ég með skipting sem heitir /x01 og ég hef búið til möppu sem heitir tecmint þar og einnig hef ég bætt við nokkrum prófunarskrám til að prófa.

4. Forsendur þínar eru tilbúnar núna. Allt sem þú þarft að gera er að prófa SimpleHTTPServer einingu Python með því að gefa út skipunina fyrir neðan í prófunarskránni þinni (Í mínu tilfelli, /x01//).

# python –m SimpleHTTPServer

5. Eftir að SimpleHTTPServer hefur verið virkjað með góðum árangri mun hann byrja að þjóna skrám í gegnum gátt númer 8000. Þú þarft bara að opna vafra og slá inn ip_address:port_number (í mínu tilfelli er það 192.168.5.67:8000).

6. Smelltu nú á hlekkinn tecmint til að skoða skrár og möppur í tecmint möppunni, sjá skjáinn hér að neðan til viðmiðunar.

7. SimpleHTTPServer þjónar skránum þínum með góðum árangri. Þú getur séð hvað hefur gerst í flugstöðinni eftir að þú fórst inn á netþjóninn þinn í gegnum vafra með því að skoða hvar þú framkvæmdir skipunina þína.

Skref 3: Breyting á SimpleHTTPServer tengi

8. Sjálfgefið er að SimpleHTTPServer python þjónar skrám og möppum í gegnum höfn 8000, en þú getur skilgreint annað gáttarnúmer (Hér er ég að nota höfn 9999) eins og þú vilt með python skipuninni eins og sýnt er hér að neðan.

# python –m SimpleHTTPServer 9999

Skref 4: Berið fram skrár frá mismunandi staðsetningu

9. Nú þegar þú reyndir það gætirðu viljað þjóna skránum þínum á tilteknum stað án þess að fara í raun á slóðina.

Sem dæmi, ef þú ert í heimaskránni þinni og þú vilt þjóna skránum þínum í /x01/tecmint/ möppu án geisladisks inn í /x01/tecmint, við skulum sjá hvernig við gerum þetta.

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

Skref 5: Berið fram HTML skrár

10. Ef það er index.html skrá staðsett á þjónustustað þínum, mun Python túlkur greina hana sjálfkrafa og þjóna html skránni í stað þess að þjóna skránum þínum.

Við skulum skoða það. Í mínu tilfelli set ég einfalt html skriftu inn í skrána sem heitir index.html og finn það í /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>

Vistaðu það núna og keyrðu SimpleHTTPServer á /x01/tecmint og farðu á staðsetninguna úr vafra.

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

Mjög einfalt og handhægt. Þú getur sent skrárnar þínar eða þinn eigin HTML kóða í fljótu bragði. Það besta er að þú þarft alls ekki að hafa áhyggjur af því að setja upp neitt. Í atburðarás eins og þú vilt deila skrá með einhverjum þarftu ekki að afrita skrána á sameiginlegan stað eða gera möppurnar þínar deilanlegar.

Keyrðu bara SimpleHTTPServer á honum og það er búið. Það eru nokkur atriði sem þú þarft að hafa í huga þegar þú notar þessa python-einingu. Þegar það þjónar skrám keyrir það á flugstöðinni og prentar út það sem gerist þar inni. Þegar þú ert að opna hana úr vafranum eða hlaða niður skrá úr honum, þá sýnir hún IP-tölu sem hefur verið opnuð í hana og skrá niðurhalað o.s.frv. Mjög hentugt er það ekki?

Ef þú vilt hætta að þjóna þarftu að stöðva keyrslueininguna með því að ýta á ctrl+c. Svo nú veistu hvernig á að nota SimpleHTTPServer einingu Python sem fljótleg lausn til að þjóna skrám þínum. Að skrifa athugasemdir hér að neðan fyrir tillögurnar og nýjar niðurstöður væri mikill greiði til að bæta framtíðargreinar og læra nýja hluti.

Tilvísunartenglar

EinföldHTTPServer skjöl