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

MySQL-Fall beim Gruppieren nach Beispiel

Eine MySQL-ähnliche PHP-Switch-Case-Anweisung. wä...

Vue echarts realisiert die dynamische Anzeige von Balkendiagrammen

In diesem Artikel wird der spezifische Code von V...

Eine kurze Erläuterung des Navigationsfensters in Iframe-Webseiten

Eine kurze Erläuterung des Navigationsfensters in...

mysql5.6.zip-Format komprimierte Version Installations-Grafik-Tutorial

Vorwort: MySQL ist ein relationales Datenbankverw...

Beispielcode zur Implementierung eines einfachen ListViews-Effekts in HTML

HTML zum Erreichen eines einfachen ListViews-Effe...

Eine Sammlung möglicher Probleme bei der Migration von SQLite3 nach MySQL

Kurzbeschreibung Passend für Leser: Mobile Entwic...

Analyse des kumulativen Aggregationsprinzips von MySQL und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

So ändern Sie die Standardspeicher-Engine in MySQL

MySQL-Speicher-Engine: Der MySQL-Server verwendet...

MySQL und MySQL Workbench Installations-Tutorial unter Ubuntu

Ubuntu-JDK installieren: [Link] Installieren Sie ...

js zur Realisierung der Web-Message-Board-Funktion

In diesem Artikelbeispiel wird der spezifische JS...

Die „3I“-Standards für erfolgreiche Printwerbung

Für viele inländische Werbetreibende ist die Erste...

VScode Remote SSH-Remote-Bearbeitung und -Debugging von Code

Die neueste Insider-Version von Visual Studio Cod...