Die Python SimpleHTTPServer-Modul ist ein sehr praktisches Werkzeug. Sie können das Python SimpleHTTPServer-Modul verwenden, um jeden Verzeichnis in einen einfachen HTTP-Webserver zu verwandeln.
Bereitstellen Sie Ihre Python-Anwendungen von GitHub mit der DigitalOcean App Platform. Lassen Sie DigitalOcean sich auf das Skalieren Ihrer App konzentrieren.
Python SimpleHTTPServer
Python SimpleHTTPServer unterstützt nur zwei HTTP-Methoden – GET und HEAD. Es ist also ein gutes Werkzeug, um Dateien über ein Netzwerk freizugeben. Python SimpleHTTPServer wurde in das Python http.server-Modul in Python 3 migriert. Heute werden wir über beide Module lernen und sehen, wie einfach es ist, mit ihnen zu arbeiten. Angenommen, Sie und Ihr Freund verwenden dasselbe lokale Netzwerk. Sie haben einige Dateien, die Sie mit Ihrem Freund teilen möchten. Aber beide haben tragbare Festplatten, so dass Sie diese Filme auf diese tragbaren Festplatten kopieren und sie Ihrem Freund geben können. Dann kann Ihnen Python SimpleHTTPServer in diesem Fall helfen. Mit SimpleHTTPServer können Sie Ihre Dateien leicht für Ihre Freunde freigeben, die sich im selben Netzwerk befinden. In diesem Tutorial werden wir die Grundlagen von Python SimpleHTTPServer kennenlernen, damit Sie es in Ihrem täglichen Leben verwenden können.
Python Simple HTTP Server
Wenn Sie das Windows-Betriebssystem verwenden, gehen Sie zu dem gewünschten Ordner oder Verzeichnis, das Sie freigeben möchten. Verwenden Sie nun shift+rechtsklick
. Sie finden die Option, die Eingabeaufforderung in diesem Verzeichnis zu öffnen. Klicken Sie einfach darauf und öffnen Sie dort die Eingabeaufforderung. Wenn Sie jedoch Ubuntu verwenden, klicken Sie einfach mit der rechten Maustaste in dieses Verzeichnis und öffnen Sie das Terminal. Führen Sie anschließend den untenstehenden Befehl aus.
$python -m SimpleHTTPServer 9000
Sie können den Python-HTTP-Server auf einem beliebigen Port ausführen. Der Standardport ist 8000. Versuchen Sie, eine Portnummer größer als 1024 zu verwenden, um Konflikte zu vermeiden. Öffnen Sie dann Ihren bevorzugten Browser und geben Sie localhost:9000
ein. Yeah! Du bist fertig!!! Jetzt kennen Sie Ihre IP-Adresse, und ersetzen Sie dann localhost durch Ihre IP-Adresse und teilen Sie sie dann mit Ihrem Freund.
Python SimpleHTTPServer Fehler – Kein Modul namens SimpleHTTPServer
Wenn Sie Python 3 ausführen, erhalten Sie einen Fehler wie No module named SimpleHTTPServer
. Das liegt daran, dass in Python 3 SimpleHTTPServer in das Modul http.server
integriert wurde. Sie können den folgenden Befehl verwenden, um den Python-HTTP-Server in Python 3 auszuführen.
$python3 -m http.server 9000
Python SimpleHTTPServer Beispiel
Unten sehen Sie die Ausgabe des Python SimpleHTTPServer im Terminal und im Browser.
Beachten Sie, dass falls eine
index.html
-Datei vorhanden ist, sie dem Browser bereitgestellt wird, ansonsten wird das Verzeichnislisting wie im obigen Bild angezeigt.
Python HTTP-Server
Das untenstehende Bild zeigt die Ausgabe im Terminal für das Python HTTP-Server-Modul in Python 3. Die Browserausgabe bleibt wie in den obigen Bildern. Wie Sie aus der Terminalausgabe sehen können, ist das Python 3 HTTP-Server-Modul sauberer und liefert klare Nachrichten. Das Python HTTP-Server-Modul zeigt beim Beenden über die Tastatur nicht alle Details der Python-Module an, was einen saubereren Ansatz darstellt. Das ist alles zum Python SimpleHTTPServer in Python 2 und zum Python HTTP-Server in Python 3. Wenn Sie Python nicht in Ihrem System installiert haben und es ausprobieren möchten, lesen Sie bitte das Python-Tutorial für Anfänger, um loszulegen. Referenz: Offizielle Dokumentation
Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server