Kā izmantot Python SimpleHTTPServer, lai izveidotu Web serveri vai uzreiz apkalpotu failus


SimpleHTTPServer ir pitona modulis, kas ļauj uzreiz izveidot tīmekļa serveri vai vienā mirklī apkalpot failus. Galvenā python SimpleHTTPServer priekšrocība ir tā, ka jums nekas nav jāinstalē, jo jums ir instalēts python tulks. Jums nav jāuztraucas par pitona tulku, jo pēc noklusējuma gandrīz visi Linux izplatījumi, pitona tulks ir ērti.

Kā failu koplietošanas metodi varat izmantot arī SimpleHTTPServer. Jums vienkārši jāiespējo modulis jūsu koplietojamo failu atrašanās vietā. Es jums parādīšu vairākas demonstrācijas šajā rakstā, izmantojot dažādas iespējas.

1. darbība: pārbaudiet, vai nav instalēta Python

1. Pārbaudiet, vai jūsu serverī ir instalēts pitons vai nē, izsniedzot komandu zemāk.

# python –V 

OR

# python  --version

Tas parādīs jūsu iegūtā pitona tulka versiju un sniegs kļūdas ziņojumu, ja tas nebūs instalēts.

2. Jums ir paveicies, ja tas tur bija pēc noklusējuma. Faktiski mazāk darba. Ja tas nav instalēts nejauši, instalējiet to, izpildot zemāk norādītās komandas.

Ja jums ir SUSE izplatīšana, terminālā ierakstiet yast -> Iet uz Software Management -> Type 'python' bez pēdiņām -> atlasiet pitona tulku -> nospiediet atstarpes taustiņu un atlasiet to -> un pēc tam instalējiet to.

Vienkārši. Lai to izdarītu, jums SUSE ISO ir jāuzstāda un jākonfigurē kā YaST repo, vai arī jūs varat vienkārši instalēt pitonu no tīmekļa.

Ja izmantojat dažādas operētājsistēmas, piemēram, RHEL, CentOS, Debian, Ubuntu vai citas Linux operētājsistēmas, varat vienkārši instalēt pitonu, izmantojot yum vai apt.

Manā gadījumā es izmantoju SLES 11 SP3 OS, un pēc noklusējuma tajā tiek instalēts pitona tulks. Lielākajā daļā gadījumu jums nebūs jāuztraucas par python tulka instalēšanu savā serverī.

2. darbība: izveidojiet testa direktoriju un iespējojiet SimpleHTTPServer

3. Izveidojiet testa direktoriju, kurā jūs nejaucaties ar sistēmas failiem. Manā gadījumā man ir nodalījums ar nosaukumu /x01 , un es tajā esmu izveidojis direktoriju ar nosaukumu tecmint , kā arī esmu pievienojis dažus testa failus testēšanai.

4. Jūsu priekšnosacījumi tagad ir gatavi. Viss, kas jums jādara, ir izmēģināt python's SimpleHTTPServer moduli, testa direktorijā izsniedzot komandu zemāk (Manā gadījumā/x01 //).

# python –m SimpleHTTPServer

5. Pēc veiksmīgas SimpleHTTPServer iespējošanas tas sāks failus apkalpot caur porta numuru 8000. Jums vienkārši jāatver tīmekļa pārlūks un jāievada ip_address: port_number (manā gadījumā tā 192.168.5.67:8000).

6. Tagad noklikšķiniet uz saites tecmint , lai pārlūkotu tecmint direktorija failus un direktorijus, skatiet atsauci zemāk esošajā ekrānā.

7. SimpleHTTPServer veiksmīgi apkalpo jūsu failus. Pēc piekļuves serverim, izmantojot tīmekļa pārlūkprogrammu, jūs varat redzēt, kas noticis terminālā, apskatot, kur izpildījāt komandu.

3. solis: SimpleHTTPServer porta maiņa

8. Pēc noklusējuma python SimpleHTTPServer failus un direktorijus apkalpo caur 8000 portu, bet jūs varat definēt citu porta numuru (Šeit es izmantoju 9999 portu), kā vēlaties, ar komandu python, kā parādīts zemāk.

# python –m SimpleHTTPServer 9999

4. solis: Failu apkalpošana no citas vietas

9. Tagad, kad to izmēģinājāt, jūs varētu vēlēties savus failus apkalpot noteiktā vietā, faktiski neejot uz ceļa.

Piemēram, ja atrodaties mājas direktorijā un vēlaties savus failus servēt mapē/x01/tecmint/directory bez cd mapē/x01/tecmint, redzēsim, kā mēs to izdarīsim.

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

5. darbība: apkalpojiet HTML failus

10. Ja jūsu apkalpošanas vietā atrodas fails index.html , pitona tulks to automātiski noteiks un pasniegs html failu, nevis jūsu failus.

Apskatīsim to. Manā gadījumā es failā ar nosaukumu index.html iekļauju vienkāršu html skriptu un atrodu to mapē/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>

Tagad saglabājiet to un palaidiet SimpleHTTPServer vietnē/x01/tecmint un dodieties uz vietu no tīmekļa pārlūkprogrammas.

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

Ļoti vienkārši un parocīgi. Jūs vienā mirklī varat apkalpot savus failus vai savu HTML kodu. Vislabāk ir tas, ka jums vispār nebūs jāuztraucas par kaut ko instalēt. Šādā gadījumā, piemēram, vēlaties koplietot failu ar kādu citu, jums nav jākopē fails koplietošanas vietā vai jāpadara savi direktoriji koplietojami.

Vienkārši palaidiet tajā SimpleHTTPServer, un tas ir izdarīts. Izmantojot šo python moduli, jums jāpatur prātā dažas lietas. Apkalpojot failus, tas darbojas terminālā un izdrukā, kas tur notiek. Kad piekļūstat tam no pārlūkprogrammas vai lejupielādējat no tā failu, tas parāda IP adresi, kurai tai piekļuvis, un lejupielādēto failu utt. Ļoti ērti, vai ne?

Ja vēlaties pārtraukt rādīšanu, jums būs jāpārtrauc darbojošais modulis, nospiežot ctrl+c. Tātad tagad jūs zināt, kā izmantot pitona SimpleHTTPServer moduli kā ātru risinājumu failu apkalpošanai. Zemāk komentējot ieteikumus un jaunos atklājumus, tas būtu liels labums, lai uzlabotu nākamos rakstus un uzzinātu jaunas lietas.

Atsauces saites

SimpleHTTPServer Docs