Hvordan bruke Python 'SimpleHTTPServer' for å lage webserver eller server filer umiddelbart


SimpleHTTPServer er en python-modul som lar deg umiddelbart lage en webserver eller vise filene dine på et blunk. Hovedfordelen med pythons SimpleHTTPServer er at du ikke trenger å installere noe siden du har installert python-tolk. Du trenger ikke å bekymre deg for python-tolk fordi nesten alle Linux-distribusjoner, python-tolk er nyttig som standard.

Du kan også bruke SimpleHTTPServer som en fildelingsmetode. Du trenger bare å aktivere modulen der de delbare filene dine er plassert. Jeg vil vise deg flere demonstrasjoner i denne artikkelen ved å bruke forskjellige alternativer.

Trinn 1: Se etter Python-installasjon

1. Sjekk om python er installert på serveren din eller ikke, ved å gi kommandoen nedenfor.

python –V 

OR

python  --version

Den vil vise deg versjonen av python-tolken du har, og den vil gi deg en feilmelding hvis den ikke er installert.

2. Du er heldig hvis den var der som standard. Mindre arbeid faktisk. Hvis det ikke ble installert tilfeldigvis, installer det ved å følge kommandoene nedenfor.

Hvis du har en SUSE-distribusjon, skriv yast i terminalen –> Gå til Software Management –> Skriv inn 'python' uten anførselstegn –> velg python-tolk –> trykk mellomromstasten og velg den –> og installer deretter den.

Så enkelt som det. For det må du ha SUSE ISO montert og konfigurert det som en repo av YaST, eller du kan enkelt installere python fra nettet.

Hvis du bruker forskjellige operativsystemer som RHEL, CentOS, Debian, Ubuntu eller andre Linux-operativsystemer, kan du bare installere python ved å bruke yum eller apt.

I mitt tilfelle bruker jeg SLES 11 SP3 OS og python-tolk er installert som standard i den. I de fleste tilfeller trenger du ikke å bekymre deg for å installere python-tolk på serveren din.

Trinn 2: Opprett en testkatalog og aktiver SimpleHTTPServer

3. Opprett en testkatalog der du ikke roter med systemfiler. I mitt tilfelle har jeg en partisjon kalt /x01 og jeg har opprettet en katalog som heter tecmint der inne, og jeg har også lagt til noen testfiler for testing.

4. Forutsetningene dine er klare nå. Alt du trenger å gjøre er å prøve pythons SimpleHTTPServer-modul ved å gi kommandoen nedenfor i testkatalogen din (i mitt tilfelle, /x01//).

python –m SimpleHTTPServer

5. Etter å ha aktivert SimpleHTTPServer vellykket, vil den begynne å levere filer via portnummer 8000. Du trenger bare å åpne en nettleser og skrive inn ip_address:port_number (i mitt tilfelle er det 192.168.5.67:8000).

6. Klikk nå på lenken 'tecmint' for å bla gjennom filer og kataloger i tecmint-katalogen, se skjermen nedenfor for referanse.

7. SimpleHTTPServer serverer filene dine. Du kan se hva som har skjedd på terminalen etter at du åpnet serveren din via nettleseren ved å se på hvor du utførte kommandoen.

Trinn 3: Endre SimpleHTTPServer-port

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

python –m SimpleHTTPServer 9999

Trinn 4: Server filer fra en annen plassering

9. Nå som du prøvde det, vil du kanskje vise filene dine på et bestemt sted uten å gå til banen.

For eksempel, hvis du er i hjemmekatalogen din og vil servere filene dine i katalogen /x01/tecmint/ uten cd til /x01/tecmint , la oss se hvordan vi gjør dette.

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

Trinn 5: Server HTML-filer

10. Hvis det er en index.html-fil på serveringsstedet ditt, vil python-tolken automatisk oppdage den og vise html-filen i stedet for å vise filene dine.

La oss ta en titt på det. I mitt tilfelle inkluderer jeg et enkelt html-skript i filen som heter index.html og finner 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>

Lagre den nå og kjør SimpleHTTPServer på /x01/tecmint og gå til plasseringen fra en nettleser.

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

Veldig enkelt og hendig. Du kan servere filene dine eller din egen html-kode på et blunk. Det beste er at du ikke trenger å bekymre deg for å installere noe i det hele tatt. I et scenario som du vil dele en fil med noen, trenger du ikke å kopiere filen til en delt plassering eller gjøre katalogene dine delbare.

Bare kjør SimpleHTTPServer på den og det er gjort. Det er et par ting du må huske på når du bruker denne pythonmodulen. Når den serverer filer, kjører den på terminalen og skriver ut hva som skjer der inne. Når du får tilgang til den fra nettleseren eller laster ned en fil fra den, viser den IP-adressen som har tilgang til den og filen som er lastet ned osv. Veldig praktisk, ikke sant?

Hvis du vil stoppe visningen, må du stoppe den kjørende modulen ved å trykke ctrl+c. Så nå vet du hvordan du bruker pythons SimpleHTTPServer-modul som en rask løsning for å betjene filene dine. Å kommentere nedenfor for forslag og nye funn vil være en stor fordel for å forbedre fremtidige artikler og lære nye ting.

Referanselenker

SimpleHTTPServer Docs