Einzeiler webServer (mit CGI) in Python

Was du machen willst

Ich möchte einen einfachen Webserver erstellen und den Betrieb meiner Anwendung überprüfen. (Ich möchte so etwas wie DummyServer)

HowTo

Was zu verwenden?

Es schien verschiedene Möglichkeiten zu geben, aber Python scheint schnell zu sein, also habe ich Python übernommen (Quick => Linux ist Standard)

Verschiedene = nc Befehl, PHP, Ruby usw. sind ebenfalls möglich.

Versuchen

Zugriffsziel erstellen

(Es kann überall sein, aber ich habe es vorerst mit tmp versucht)
cd /tmp 

(Da ich dieses Mal auf cgi zugreifen möchte, erstellen Sie das folgende Verzeichnis (standardmäßig cgi)-Es scheint nutzlos zu sein, es sei denn, es heißt bin oder htbin))
mkdir cgi-bin

(Versuchen Sie, ein Skript zu platzieren)

vi hoge.py

Der Inhalt ist ↓↓↓

cat hoge.py 
#!/usr/bin/env python
# -*- coding: utf-8 -*-

hoge="Welcome to one liner."

print """Content-Type: text/html

<html>
<body>
<h2>{0}</h2>
</body>
</html>
""".format(hoge)

Ich gebe dir die Erlaubnis zum Ausführen: Faust:

$ chmod 655 hoge.py

Starten Sie den webServer

$ sudo python -m CGIHTTPServer 1234
Serving HTTP on 0.0.0.0 port 1234 ...

Zugriff! : schlagen:

$ curl localhost:1234/cgi-bin/hoge.py
<html>
<body>
<h2>Welcome to one liner.</h2>
</body>
</html>


Das Zugriffsprotokoll ist ebenfalls verfügbar

$ sudo python -m CGIHTTPServer 1234
Serving HTTP on 0.0.0.0 port 1234 ...
localhost - - [03/Dec/2014 19:06:01] "GET / HTTP/1.1" 200 -
localhost - - [03/Dec/2014 19:06:06] "GET /cgi-bin/hoge.py HTTP/1.1" 200 -

Zusammenfassung: funkelt:

Ist es nicht wirklich einfach? ?? Es ist mühsam, einen Dateiserver intern einzurichten. Ich habe es am Anfang geschrieben, aber vorerst ist es hübsch, wenn Sie es wie einen Dummy-Server (Stub) verwenden möchten Ist es nicht einfach zu bedienen?

Recommended Posts

Einzeiler webServer (mit CGI) in Python
Ein Liner in Python
CGI Server (1) Python Edition in einer Zeile
Python Zundko One Liner
Ein Liner, der neunundneunzig in Python ausgibt
Ein Liner, der die Kernauslastung von CPU 1 in Python zu 100% erhöht
Schaben mit Selen in Python
Fizzbuzz in Python (in einer Zeile)
Curl -I Python One Liner
Betreiben Sie LibreOffice mit Python
Schaben mit Chromedriver in Python
Debuggen mit pdb in Python
DMD in Python 1D
Scraping mit Selen in Python
Ein Liner, der mit Python ein Umfangsverhältnis von 1000000 Stellen ausgibt
Scraping mit Tor in Python
Tweet mit Bild in Python
Kombiniert mit Ordnungszahl in Python
[Python] Zeichnen Sie Pandas-Datenrahmen in Plotly mit Manschettenknöpfen
Generieren Sie mit Python automatisch eine Häufigkeitsverteilungstabelle auf einmal
Dinge, die Sie bei der Verwendung von CGI mit Python beachten sollten.
Zahlenerkennung in Bildern mit Python
Segfo Python in einer Zeile
GOTO in Python mit erhabenem Text 3
Arbeiten mit LibreOffice in Python: Importieren
Scraping mit Selen in Python (Basic)
CSS-Analyse mit cssutils in Python
Numer0n mit Elementen, die mit Python erstellt wurden
Öffnen Sie UTF-8 mit Stückliste in Python
Verwenden Sie rospy mit virtualenv in Python3
Heatmap mit Dendrogramm in Python + Matplotlib
Lesen Sie Dateien parallel zu Python
Passwort für Lehrbuch mit Python generieren
Verwenden Sie OpenCV mit Python 3 in Window
Bis zum Umgang mit Python in Atom
Beginnen Sie mit Python mit Blender
Arbeiten mit DICOM-Bildern in Python
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
So berechnen Sie "xx time" in einem Schuss mit Python timedelta
Behandeln Sie mehrere Python-Versionen in einem Jupyter
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Versuchen Sie, sich mit Python bei qiita anzumelden
Stresstest mit Locust in Python geschrieben
Exklusive Steuerung mit Sperrdatei in Python
Geräteüberwachung durch On-Box Python von IOS-XE
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Zeichnen Sie Nozomi Sasaki in Excel mit Python
Tipps zum Umgang mit Binärdateien in Python
Zeigen Sie Python 3 im Browser mit MAMP an
So arbeiten Sie mit BigQuery in Python
Trump-Klasse in Python (mit Vergleich)
Umgang mit "Jahren und Monaten" in Python
Verarbeiten Sie mehrere Listen mit for in Python
Ersetzen Sie Nicht-ASCII durch reguläre Ausdrücke in Python
Beginnen wir mit TopCoder in Python (Version 2020)
Zerlegen Sie Befehlsargumente in einer Zeile in Python