Wéi benotzt Python SimpleHTTPServer fir Webserver ze kreéieren oder Dateien direkt ze servéieren


SimpleHTTPServer ass e Python Modul deen Iech erlaabt direkt e Webserver ze kreéieren oder Är Dateien an engem Snap ze déngen. Haaptvirdeel vum Python's SimpleHTTPServer ass datt Dir näischt braucht ze installéieren well Dir Python Dolmetscher installéiert hutt. Dir musst Iech keng Suergen iwwer Python Dolmetscher well bal all Linux Verdeelungen, Python Dolmetscher sinn par défaut praktesch.

Dir kënnt och SimpleHTTPServer als Datei Sharing Method benotzen. Dir musst just de Modul aktivéieren an der Plaz vun Ären deelbaren Dateien. Ech weisen Iech e puer Demonstratiounen an dësem Artikel andeems Dir verschidden Optiounen benotzt.

Schrëtt 1: Check fir Python Installatioun

1. Kontrolléiert ob Python an Ärem Server installéiert ass oder net, andeems Dir ënnert dem Kommando ausginn.

# python –V 

OR

# python  --version

Et weist Iech d'Versioun vum Python Dolmetscher deen Dir hutt an et gëtt Iech eng Fehlermeldung wann et net installéiert ass.

2. Dir sidd Gléck wann et Par défaut do war. Manner Aarbecht eigentlech. Wann et net zoufälleg installéiert gouf, installéiere se no ënnen Kommandoen.

Wann Dir eng SUSE Verdeelung hutt, gitt yast am Terminal -> Gitt op Software Management -> Typ 'Python' ouni Zitaten -> wielt Python Dolmetscher -> Press Space Key a wielt et -> an dann installéieren.

Einfach wéi dat. Dofir musst Dir SUSE ISO montéiert hunn an et als Repo vum YaST konfiguréieren oder Dir kënnt Python einfach vum Internet installéieren.

Wann Dir verschidde Betribssystemer wéi RHEL, CentOS, Debian, Ubuntu oder aner Linux Betribssystemer benotzt, kënnt Dir just Python mat Yum oder apt installéieren.

A mengem Fall benotzen ech SLES 11 SP3 OS an Python Dolmetscher kënnt als Standard installéiert. Déi meescht vun de Fall musst Dir Iech keng Suergen iwwer d'Installatioun vum Python Dolmetscher op Ärem Server.

Schrëtt 2: Erstellt en Testverzeechnes an aktivéiert SimpleHTTPServer

3. Erstellt en Testverzeichnis wou Dir net mat Systemdateien mess. A mengem Fall hunn ech eng Partition mam Numm /x01 an ech hunn e Verzeechnes mam Numm tecmint do erstallt an ech hunn och e puer Testdateien derbäigesat fir ze testen.

4. Är Viraussetzunge sinn elo prett. Alles wat Dir maache musst ass de Python's SimpleHTTPServer Modul ze probéieren andeems Dir ënnert dem Kommando an Ärem Testverzeichnis ausginn (A mengem Fall, /x01//).

# python –m SimpleHTTPServer

5. Nodeems Dir SimpleHTTPServer erfollegräich aktivéiert hutt, fänkt et un Dateien duerch Portnummer 8000 ze servéieren. Dir musst just e Webbrowser opmaachen an ip_address:port_number aginn (a mengem Fall seng 192.168.5.67:8000).

6. Klickt elo op de Link tecmint fir Dateien an Verzeichnisser vum tecmint-Verzeichnis ze duerchsichen, kuckt um Bildschierm hei ënnen fir Referenz.

7. SimpleHTTPServer déngt Är Fichieren erfollegräich. Dir kënnt gesinn wat am Terminal geschitt ass, nodeems Dir op Äre Server duerch de Webbrowser zougitt, andeems Dir e Bléck op d'Plaz hutt wou Dir Äre Kommando ausgefouert hutt.

Schrëtt 3: Änneren SimpleHTTPServer Port

8. Par défaut Python's SimpleHTTPServer servéiert Dateien a Verzeichnisser duerch Port 8000, awer Dir kënnt eng aner Portnummer definéieren (Hei benotzen ech den Hafen 9999) wéi Dir wëllt mam Python Kommando wéi hei ënnendrënner.

# python –m SimpleHTTPServer 9999

Schrëtt 4: Déngscht Dateien aus enger anerer Location

9. Elo wéi Dir et probéiert hutt, kënnt Dir gär Är Dateien op enger spezifescher Plaz servéieren ouni tatsächlech op de Wee ze goen.

Als Beispill, wann Dir an Ärem Heemverzeichnis sidd an Dir wëllt Är Dateien am /x01/tecmint/ Verzeichnis ouni CD an /x01/tecmint serveren, Loosst eis kucken, wéi mir dat maachen.

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

Schrëtt 5: Serve HTML Dateien

10. Wann et eng index.html Datei an Ärer Déngschtplaz ass, de Python Dolmetscher automatesch erkennen an d'html Datei servéieren anstatt Är Dateien ze servéieren.

Loosst eis et kucken. A mengem Fall enthalen ech en einfachen HTML Skript an der Datei mam Numm index.html a fanne se an /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>

Elo späichert et a lafen SimpleHTTPServer op /x01/tecmint a gitt op d'Plaz vun engem Webbrowser.

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

Ganz einfach a praktesch. Dir kënnt Är Dateien oder Ären eegene HTML Code an engem Snap servéieren. Déi bescht Saach ass datt Dir Iech iwwerhaapt keng Suergen maache musst iwwer eppes ze installéieren. An engem Szenario wéi Dir eng Datei mat engem deele wëllt, musst Dir d'Datei net op eng gemeinsame Plaz kopéieren oder Är Verzeichnisser deelbar maachen.

Fuert einfach SimpleHTTPServer drop an et ass fäerdeg. Et ginn e puer Saachen déi Dir am Kapp behalen musst wann Dir dëse Python Modul benotzt. Wann et Dateien servéiert leeft se um Terminal a dréckt eraus wat do geschitt. Wann Dir et aus dem Browser Accès oder download engem Fichier aus et, et weist IP Adress et Zougang an Fichier erofgeluede etc.. Ganz praktesch ass et net?

Wann Dir wëllt ophalen ze servéieren, musst Dir de lafende Modul stoppen andeems Dir Ctrl+c dréckt. Also elo wësst Dir wéi Dir Python's SimpleHTTPServer Modul als séier Léisung benotzt fir Är Dateien ze déngen. Kommentéieren hei ënnen fir d'Suggestiounen an nei Erkenntnisser wier e grousse Faveur fir zukünfteg Artikelen ze verbesseren an nei Saachen ze léieren.

Referenz Linken

EinfachHTTPServer Docs