Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie Python, um schnell HTTP-Dienste und Dateifreigabedienste zu erstellen

Verwenden Sie Python, um schnell HTTP-Dienste und Dateifreigabedienste zu erstellen

不言
不言Original
2018-06-04 16:00:261996Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung von Python zum schnellen Erstellen von HTTP-Diensten und Dateifreigabediensten vor. Jetzt kann ich ihn mit Ihnen teilen.

SimpleHTTPServer

SimpleHTTPServer ist eine HTTP-Dienstklasse, die mit Python geliefert wird. Mit ihr können wir schnell einen HTTP-Dienst und einen gemeinsamen Dienst auf jeder Plattform (Windows, Linux, MacOS) erstellen ). Installieren Sie einfach die Python-Umgebung

So verwenden Sie

Wenn Sie einen Dateifreigabedienst starten möchten, der auf einem bestimmten Port ausgeführt wird, müssen Sie Folgendes tun: kann ausgeführt werden Der folgende Befehl

python -m SimpleHTTPServer [port]

zeigt die Dateien und Verzeichnisse im aktuellen Verzeichnis an. Wenn wir den Port nicht angeben, ist der Standardwert 8000

Natürlich öffnet der obige Befehl auch einen HTTP-Dienst. Angenommen, es gibt einen Dateitest im aktuell laufenden Verzeichnis, dann können wir

curl "http://localhost:8000/test" -v

so. Das Anforderungsergebnis ist im Testinhalt

Zweck

Der Softwareentwicklungsprozess ist die Zusammenarbeit mehrerer Personen, wenn wir Projekte entwickeln die auf den HTTP-Schnittstellen anderer Personen basieren, können wir SimpleHTTPServer verwenden, um abhängige Schnittstellen zu verspotten, was das gemeinsame Debuggen beschleunigen und Programmprobleme so früh wie möglich beheben kann. Im Allgemeinen verwenden wir JSON-Strings in unseren Dateien, um die Ergebnisse zu simulieren

Unzureichend

Der mit dem Python-System gelieferte SimpleHTTPServer unterstützt nur GET und HEAD-Methoden, nicht Unterstützt die POST-Methode (Testumgebung ist Python 2.7.10), einfache Änderungen sind erforderlich

#部分源码
def do_GET(self):
 """Serve a GET request."""
 f = self.send_head()
 if f:
 try:
  self.copyfile(f, self.wfile)
 finally:
  f.close()

def do_HEAD(self):
 """Serve a HEAD request."""
 f = self.send_head()
 if f:
 f.close()

Wir können die SimpeHTTPServer-Methode kopieren und in implementieren it Die do_POST-Methode kann

def do_POST(self):
 """Serve a POST request."""
 self.do_GET()

die Datei speichern und ausführen, um die POST-Anfrage zu unterstützen

Verwandt Empfehlungen:


Verwenden Sie Python, um den Code für Dateiinhaltsänderungen zu überwachen

Verwenden Sie Python, um XlsxWriter zu implementieren, um Excel-Dateien zu erstellen und zu bearbeiten

Das obige ist der detaillierte Inhalt vonVerwenden Sie Python, um schnell HTTP-Dienste und Dateifreigabedienste zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn