Analyse des Prozesses zum Erstellen eines LAN-Servers basierend auf http.server

Analyse des Prozesses zum Erstellen eines LAN-Servers basierend auf http.server

Ich weiß nicht, ob Sie schon einmal in eine solche Situation geraten sind. Wenn Sie an einem Projekt oder an einer Forschungs- oder Entwicklungsarbeit arbeiten, möchten Sie dringend eine Datei auf einen anderen Computer übertragen, können aber das USB-Laufwerk nicht finden. Sie müssen sich also bei einer sozialen Software wie QQ oder WeChat anmelden oder Tools wie E-Mail verwenden, um die Datei zu übertragen. Das ist sehr mühsam und ärgerlich. Es heißt, Python sei allmächtig und könne alles, außer Kinder gebären! Deshalb werde ich heute eine einfache Möglichkeit zur Lösung dieses Problems vorstellen. Indem Sie http.server in Python aufrufen, um einen LAN-Server zu erstellen, wird dieses Problem ganz einfach!

1.

Wie man mit einer einzigen Python-Befehlszeile ein lokales Netzwerk aufbaut, ist eigentlich ganz einfach. Wir können es mit einem einzigen Python-Befehl tun! Laut dem offiziellen Python-Handbuch ist HTTPServer eine Unterklasse von TCPServer im Socketserver. Es erstellt und überwacht einen HTTP-Socket und leitet Anfragen an den Handler weiter.

In Python 3.7 bietet http.server 5 Parameter. Wenn Sie den folgenden Hilfebefehl aufrufen, wird Folgendes angezeigt: python -m http.server --help

Wie aus der obigen Abbildung ersichtlich, enthält es Positionsparameter und optionale Parameter.

  • Positionsparameter-Port - bezieht sich auf den vom HTTP-Server angegebenen Port, der Standardwert ist 8000
  • Optionaler Parameter -h/--help——zum Abrufen von Hilfeinformationen
  • --cgi——Der Server ist im CGI-Modus
  • --bind/-b ADRESSE——IP-Adresse binden, ADRESSE ist die IP-Adresse
  • --directory/-d DIRECTORY——Geben Sie das Verzeichnis an. Der Standardwert ist das aktuelle Verzeichnis (d. h. das Verzeichnis, in dem die Befehlszeile ausgeführt wird). Einfach ausgedrückt kann der aktuelle Server Zugriff auf das Verzeichnis gewähren

2. Bedienung

Der Code zum Erstellen eines lokalen Servers ist sehr einfach. Sie müssen nur den folgenden Code in der Befehlszeile ausführen.

python -m http.server 8080

Der obige Code wird zum Starten des HTTP-Servers verwendet. Die Standard-IP ist das lokale drahtlose IPv4-Netzwerk des Computers und das Standardverzeichnis ist das Verzeichnis, in dem die Befehlszeile ausgeführt wird. Wenn Sie die Parameter ändern möchten, rufen Sie 03 Typen variabler Parameter auf.

Damit ist die Erklärung des Prinzips beendet. Nun geht es an die Praxis. Der Redakteur nutzte den Hotspot seines eigenen Mobiltelefons, um es auf Ubuntu, Windows und mobilen Endgeräten zu testen.

1). Zuerst müssen Sie die lokale IP erhalten

Die Windows-Plattform kann die IP-Adresse über ipconfig abrufen (die Linux-Plattform kann die IP-Adresse über ifconfig -a abrufen). Beachten Sie, dass die ausgewählte IP-Adresse die IPv4-Adresse im WLAN-Adapter ist.

2).

Nachdem Sie den Server mit dem obigen Befehl gestartet haben, können Sie auf den Server zugreifen, indem Sie entsprechend der erhaltenen IP und dem Port http://192.168.43.136:8080/ in den Browser eingeben. Ist das nicht unglaublich? Als nächstes testen wir es auf verschiedenen Plattformen und probieren es auf dem PC aus:

Testen Sie es mit Ihrem Telefon

Andere Fenster

3.

Ändern Sie das Verzeichnis des Servers. Um das Dateiverzeichnis zu ändern, ändert der Editor das Laufwerk D in das zugängliche Laufwerk. Der Befehl lautet wie folgt. Die Verwendung anderer Parameter ist ähnlich. python -m http.server 8080 -dd: Sie können sehen, dass sich das aufgerufene Verzeichnis geändert hat:

Das war’s für heute mit Tipps zum Erstellen eines Servers mit http.server. Haben Sie etwas Neues gelernt? Mit dieser kleinen Funktion, die mit Python mitgeliefert wird, lässt sich schnell ein einfacher HTTP-Server aufbauen, auf den alle Geräte im LAN zugreifen können.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • [Asp.Net Core] Implementieren Sie einen Bildüberprüfungscode mit Blazor Server Side
  • [Asp.Net Core] Eine kurze Diskussion über Blazor Server Side
  • Routing-Wiederverwendungsfunktion für mehrere Tabs der Ant Design Blazor-Komponentenbibliothek
  • Detaillierte Erklärung der Header-Informationen in HTTP
  • Golang implementiert einfach die Server- und Clientseite von http
  • IOS verwendet CocoaHttpServer, um einen lokalen Server auf dem Mobiltelefon zu erstellen
  • Golang implementiert einen HTTP-Server, um eine Funktion zum Herunterladen komprimierter Dateien bereitzustellen
  • Verwenden von http.FileServer in Golang zum Zurückgeben statischer Dateien
  • Detaillierte Erläuterung der eleganten Neustartmethode des httpservers von Golang
  • HTTP-Anfragen in Blazor Server-Anwendungen stellen

<<:  Fehlerbehebung bei den Gründen, warum gelöschte MySQL-Datensätze nicht wirksam werden

>>:  Details zu gängigen Javascript-Funktionen höherer Ordnung

Artikel empfehlen

Vue.js implementiert Erläuterungen zum Tab-Umschalten und Farbwechseln

Bei der Implementierung dieser Funktion konnte di...

Umfassendes Verständnis von Zeilenhöhe und vertikaler Ausrichtung

Vorherige Wörter Zeilenhöhe, Schriftgröße und vert...

Zusätzliche Anweisungen zur Verwendung von Gettern und Aktionen in Vuex

Vorbemerkungen 1.Unterschiede zwischen Vue2.x und...

Verständnis und Beispielcode des Vue-Standardslots

Inhaltsverzeichnis Was ist ein Slot Grundlegendes...

...

CSS-Implementierungscode zum Zeichnen von Dreiecken (Rahmenmethode)

1. Implementieren Sie ein einfaches Dreieck Mithi...

Problem beim Testen des nicht autorisierten Zugriffs auf Zookeeper

Inhaltsverzeichnis Vorwort Erkennen des geöffnete...

Erläuterung der Anwendungsfälle von JavaScript setTimeout und setTimeinterval

Mit beiden Methoden kann ein JavaScript-Code nach...

Ein- und Ausblenden von HTML-Elementen durch Anzeige oder Sichtbarkeit

Manchmal müssen wir steuern, ob HTML-Elemente auf ...

Detaillierte Erklärung der JavaScript-Ereignisse onblur und onfocus

Auf HTML-Seiten verfügen visuelle Elemente wie Sc...

Beispiel für die Implementierung einer To-Do-Anwendung mit Vue

Hintergrund Zunächst möchte ich sagen, dass ich k...

8 JS reduziert Verwendungsbeispiele und reduzierte Betriebsmethoden

reduce Methode ist eine Array-Iterationsmethode. ...