Sådan bruges Python SimpleHTTPServer til at oprette webserver eller servere filer med det samme


SimpleHTTPServer er et python-modul, der giver dig mulighed for øjeblikkeligt at oprette en webserver eller servere dine filer på et øjeblik. Den største fordel ved pythons SimpleHTTPServer er, at du ikke behøver at installere noget, da du har installeret python-tolk. Du behøver ikke bekymre dig om pythontolker, fordi næsten alle Linux-distributioner, pythontolker er praktisk som standard.

Du kan også bruge SimpleHTTPServer som en fildelingsmetode. Du skal bare aktivere modulet inden for placeringen af dine delbare filer. Jeg vil vise dig flere demonstrationer i denne artikel ved hjælp af forskellige muligheder.

Trin 1: Kontroller for Python-installation

1. Kontroller, om python er installeret på din server eller ej, ved at udstede kommandoen nedenfor.

# python –V 

OR

# python  --version

Det viser dig den version af den pythontolker, du har, og den giver dig en fejlmeddelelse, hvis den ikke er installeret.

2. Du er heldig, hvis den var der som standard. Mindre arbejde faktisk. Hvis det ikke blev installeret med en chance, skal du installere det ved at følge nedenstående kommandoer.

Hvis du har en SUSE-distribution, skriv yast i terminalen -> Gå til Software Management -> Skriv 'python' uden anførselstegn -> vælg python-tolk -> tryk på mellemrumstasten og vælg det -> og installer det derefter.

Så simpelt er det. Til det skal du have SUSE ISO monteret og konfigurere det som en repo af YaST, eller du kan simpelthen installere python fra internettet.

Hvis du bruger forskellige operativsystemer som RHEL, CentOS, Debian, Ubuntu eller andre Linux-operativsystemer, kan du bare installere python ved hjælp af yum eller apt.

I mit tilfælde bruger jeg SLES 11 SP3 OS, og python-tolk installeres som standard i det. I de fleste tilfælde behøver du ikke bekymre dig om at installere python-tolk på din server.

Trin 2: Opret en testkatalog, og aktiver SimpleHTTPServer

3. Opret en testmappe, hvor du ikke rod med systemfiler. I mit tilfælde har jeg en partition kaldet /x01 , og jeg har oprettet en mappe kaldet tecmint derinde, og jeg har også tilføjet nogle testfiler til test.

4. Dine forudsætninger er klar nu. Alt du skal gøre er at prøve pythons SimpleHTTPServer-modul ved at udstede kommandoen nedenfor i din testkatalog (I mit tilfælde/x01 //).

# python –m SimpleHTTPServer

5. Efter at SimpleHTTPServer er aktiveret, starter den serverfiler via portnummer 8000. Du skal bare åbne en webbrowser og indtaste ip_address: port_number (i mit tilfælde er det 192.168.5.67:8000).

6. Klik nu på link tecmint for at gennemse filer og mapper i tecmint-biblioteket, se skærmen nedenfor for reference.

7. SimpleHTTPServer serverer dine filer med succes. Du kan se, hvad der er sket på terminalen, efter at du har fået adgang til din server via webbrowser ved at se på, hvor du udførte din kommando.

Trin 3: Ændring af SimpleHTTPServer-port

8. Som standard serverer pythons SimpleHTTPServer filer og mapper gennem port 8000, men du kan definere et andet portnummer (her bruger jeg port 9999) som du ønsker med python-kommandoen som vist nedenfor.

# python –m SimpleHTTPServer 9999

Trin 4: Server filer fra forskellige placeringer

9. Nu som du prøvede det, vil du måske gerne servere dine filer et bestemt sted uden faktisk at gå til stien.

Som et eksempel, hvis du er i dit hjemmekatalog og vil servere dine filer i/x01/tecmint/katalog uden cd i til/x01/tecmint, lad os se, hvordan vi vil gøre dette.

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

Trin 5: Server HTML-filer

10. Hvis der er en index.html -fil på din serverplacering, registrerer python-tolk automatisk den og serverer html-filen i stedet for at servere dine filer.

Lad os se på det. I mit tilfælde inkluderer jeg et simpelt html-script i filen med navnet index.html og finder det i/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>

Gem det nu, og kør SimpleHTTPServer på/x01/tecmint, og gå til placeringen fra en webbrowser.

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

Meget enkel og praktisk. Du kan servere dine filer eller din egen html-kode på et øjeblik. Det bedste er, at du slet ikke behøver at bekymre dig om at installere noget. I et scenarie som om du vil dele en fil med nogen, behøver du ikke kopiere filen til en delt placering eller gøre dine mapper delbare.

Kør bare SimpleHTTPServer på det, og det er gjort. Der er et par ting, du skal huske på, når du bruger dette python-modul. Når den serverer filer, kører den på terminalen og udskriver, hvad der sker derinde. Når du får adgang til den fra browseren eller downloader en fil fra den, viser den, at der er adgang til den IP-adresse, filen er downloadet osv. Meget praktisk er det ikke?

Hvis du vil stoppe serveringen, skal du stoppe det kørende modul ved at trykke på ctrl+c. Så nu ved du, hvordan du bruger pythons SimpleHTTPServer-modul som en hurtig løsning til at betjene dine filer. Kommentarer nedenfor til forslagene og nye fund ville være en stor fordel for at forbedre fremtidige artikler og lære nye ting.

Reference Links

SimpleHTTPServer Docs