Website-Suche

So verwenden Sie Python „SimpleHTTPServer“, um einen Webserver zu erstellen oder Dateien sofort bereitzustellen


SimpleHTTPServer ist ein Python-Modul, mit dem Sie im Handumdrehen einen Webserver erstellen oder Ihre Dateien bereitstellen können. Der Hauptvorteil von Pythons SimpleHTTPServer besteht darin, dass Sie nichts installieren müssen, da Sie den Python-Interpreter installiert haben. Sie müssen sich keine Gedanken über den Python-Interpreter machen, da der Python-Interpreter bei fast allen Linux-Distributionen standardmäßig praktisch ist.

Sie können SimpleHTTPServer auch als Dateifreigabemethode verwenden. Sie müssen lediglich das Modul am Speicherort Ihrer gemeinsam nutzbaren Dateien aktivieren. Ich werde Ihnen in diesem Artikel mehrere Demonstrationen anhand verschiedener Optionen zeigen.

Schritt 1: Suchen Sie nach einer Python-Installation

1. Überprüfen Sie, ob Python auf Ihrem Server installiert ist oder nicht, indem Sie den folgenden Befehl eingeben.

# python –V 

OR

python  --version

Es zeigt Ihnen die Version des Python-Interpreters an, die Sie haben, und gibt Ihnen eine Fehlermeldung, wenn dieser nicht installiert ist.

2. Sie haben Glück, wenn es standardmäßig vorhanden war. Eigentlich weniger Arbeit. Wenn es nicht zufällig installiert wurde, installieren Sie es mit den folgenden Befehlen.

Wenn Sie eine SUSE-Distribution haben, geben Sie yast in das Terminal ein –> Gehen Sie zu Softwareverwaltung –> Geben Sie < ein Code>'python' ohne Anführungszeichen –> Python-Interpreter auswählen –> Leertaste drücken und auswählen –> und dann installieren Es.

So einfach ist das. Dazu müssen Sie SUSE ISO gemountet und als Repo von YaST konfiguriert haben, oder Sie können Python einfach aus dem Internet installieren.

Wenn Sie andere Betriebssysteme wie RHEL, CentOS, Debian, Ubuntu oder andere Linux-Betriebssysteme verwenden, können Sie Python einfach mit yum oder apt installieren.

In meinem Fall verwende ich SLES 11 SP3 OS und der Python-Interpreter ist standardmäßig darin installiert. In den meisten Fällen müssen Sie sich keine Gedanken über die Installation des Python-Interpreters auf Ihrem Server machen.

Schritt 2: Erstellen Sie ein Testverzeichnis und aktivieren Sie SimpleHTTPServer

3. Erstellen Sie ein Testverzeichnis, in dem Sie sich nicht mit Systemdateien herumschlagen. In meinem Fall habe ich eine Partition namens /x01 und habe dort ein Verzeichnis namens tecmint erstellt und außerdem einige Testdateien zum Testen hinzugefügt.

4. Ihre Voraussetzungen sind jetzt bereit. Sie müssen lediglich das SimpleHTTPServer-Modul von Python ausprobieren, indem Sie den folgenden Befehl in Ihrem Testverzeichnis eingeben (in meinem Fall /x01//).

# python –m SimpleHTTPServer

5. Nach der erfolgreichen Aktivierung von SimpleHTTPServer beginnt es mit der Bereitstellung von Dateien über die Portnummer 8000. Sie müssen nur einen Webbrowser öffnen und ip_address:port_number eingeben (in meinem Fall 192.168.5.67:8000).

6. Klicken Sie nun auf den Link 'tecmint', um die Dateien und Verzeichnisse des tecmint-Verzeichnisses zu durchsuchen. Sehen Sie sich als Referenz den Bildschirm unten an.

7. SimpleHTTPServer stellt Ihre Dateien erfolgreich bereit. Sie können sehen, was am Terminal passiert ist, nachdem Sie über einen Webbrowser auf Ihren Server zugegriffen haben, indem Sie sich ansehen, wo Sie Ihren Befehl ausgeführt haben.

Schritt 3: SimpleHTTPServer-Port ändern

8. Standardmäßig stellt der SimpleHTTPServer von Python Dateien und Verzeichnisse über Port 8000 bereit, aber Sie können eine andere Portnummer definieren (hier verwende ich Port 9999). ) wie gewünscht mit dem Python-Befehl, wie unten gezeigt.

# python –m SimpleHTTPServer 9999

Schritt 4: Dateien von einem anderen Speicherort aus bereitstellen

9. Nachdem Sie es nun ausprobiert haben, möchten Sie Ihre Dateien möglicherweise an einem bestimmten Speicherort bereitstellen, ohne tatsächlich zum Pfad zu gehen.

Wenn Sie sich beispielsweise in Ihrem Home-Verzeichnis befinden und Ihre Dateien im Verzeichnis /x01/tecmint/ ohne cd in /x01/tecmint servern möchten , Mal sehen, wie wir das machen.

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

Schritt 5: HTML-Dateien bereitstellen

10. Wenn sich an Ihrem Bereitstellungsort eine index.html-Datei befindet, erkennt der Python-Interpreter diese automatisch und stellt die HTML-Datei anstelle Ihrer Dateien bereit.

Werfen wir einen Blick darauf. In meinem Fall füge ich ein einfaches HTML-Skript in die Datei mit dem Namen index.html ein und suche es in /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>

Speichern Sie es nun, führen Sie SimpleHTTPServer unter /x01/tecmint aus und rufen Sie den Speicherort über einen Webbrowser auf.

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

Sehr einfach und praktisch. Sie können Ihre Dateien oder Ihren eigenen HTML-Code im Handumdrehen bereitstellen. Das Beste daran ist, dass Sie sich überhaupt keine Gedanken über die Installation machen müssen. In einem Szenario, in dem Sie beispielsweise eine Datei für jemanden freigeben möchten, müssen Sie die Datei nicht an einen freigegebenen Speicherort kopieren oder Ihre Verzeichnisse gemeinsam nutzbar machen.

Führen Sie einfach SimpleHTTPServer darauf aus und fertig. Bei der Verwendung dieses Python-Moduls müssen Sie einige Dinge beachten. Wenn es Dateien bereitstellt, läuft es auf dem Terminal und druckt aus, was dort passiert. Wenn Sie über den Browser darauf zugreifen oder eine Datei herunterladen, werden die IP-Adresse des Zugriffs, die heruntergeladene Datei usw. angezeigt. Sehr praktisch, nicht wahr?

Wenn Sie die Bereitstellung beenden möchten, müssen Sie das laufende Modul durch Drücken von Strg+C stoppen. Jetzt wissen Sie also, wie Sie das SimpleHTTPServer-Modul von Python als schnelle Lösung für die Bereitstellung Ihrer Dateien verwenden können. Wenn Sie die Vorschläge und neuen Erkenntnisse unten kommentieren, wäre das ein großer Gefallen, um zukünftige Artikel zu verbessern und neue Dinge zu lernen.

Referenzlinks

SimpleHTTPServer-Dokumente

Verwandte Artikel: