Heim Backend-Entwicklung Python-Tutorial Verwenden des CGI-Moduls zum Erstellen eines einfachen Tutorialbeispiels für eine Webseite

Verwenden des CGI-Moduls zum Erstellen eines einfachen Tutorialbeispiels für eine Webseite

May 19, 2017 pm 01:06 PM

Ich habe in den letzten Tagen Python-Webprogrammierung gelernt. Der Hauptinhalt besteht darin, einen einfachen Webserver zu erstellen und CGI-Module zum Erstellen einfacher Webseiten zu verwenden (Entschuldigung für die unprofessionelle Verwendung von Wörtern).

Es gibt drei Module, die von Python zum Erstellen eines HTTP-Servers verwendet werden:
1) BaseHTTPServer: Stellt grundlegende Webdienste und Prozessorklassen bereit, nämlich HTTPServer und BaseHTTPRequestHandler;
2) SimpleHTTPServer: Enthält die SimpleHTTPRequestHandler-Klasse, die GET- und HEAD-Anfragen ausführt;
3) CGIHTTPServer : Enthält die CGIHTTPRequestHandler-Klasse, die POST-Anfragen verarbeitet und ausführt.

Der einfachste Webserver von Python ist unten dargestellt:


Auf diese Weise können Sie auf den Inhalt auf dem Server zugreifen


Greifen Sie beispielsweise direkt auf die folgende HTML-Seite zu, das Ergebnis ist wie folgt folgt:


hello.html wird im Stammverzeichnis des Servers gespeichert, der Code lautet wie folgt:

<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=UTF-8&#39;>
<html><head><title>数据库列表</title></head>
<body>
<form action="/cgi-bin/hello_get.py" method="get">
First Name: <input type="text" name="first_name">  <br />

Last Name: <input type="text" name="last_name" />
<input type="submit" value="Submit" />
</form>
</body></html>
Nach dem Login kopieren

in hello In der .html-Datei ist eine hello_get.py verlinkt, die im Ordner cgi-bin im Stammverzeichnis des Servers gespeichert ist. Der Code lautet wie folgt:

#!/usr/bin/python

# Import modules for CGI handling
import cgi, cgitb

# Create instance of FieldStorage
form = cgi.FieldStorage()

# Get data from fields
first_name = form.getvalue(&#39;first_name&#39;)
last_name  = form.getvalue(&#39;last_name&#39;)

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"
Nach dem Login kopieren

Geben Sie die Informationen auf der Seite im vorherigen Bild ein und klicken Sie auf Senden. Die Ergebnisse sind wie folgt:


Es ist erwähnenswert. Das Problem ist: Ich habe es am Anfang lange gemacht, und als ich die py-Datei aufrief, war sie entweder leer oder machte einen Fehler. Nachdem ich viele Netzwerkressourcen überprüft hatte, stellte ich fest, dass das Problem in den Berechtigungen der py-Datei liegt. Sie müssen nur chmod 755 XXX.py ausführen. Darüber hinaus

#!/usr/bin/python之前最好不要有其他信息,反正我发现上方保护如下信息的时候是显示不出来的
Nach dem Login kopieren
&#39;&#39;&#39;
Created on 2015-1-12


@author: root
&#39;&#39;&#39;
Nach dem Login kopieren

Ich bin nur ein Anfänger und kann daher nur meinen Lernprozess mitteilen, um zu vermeiden, dass jeder auf das gleiche Problem stößt wie ich und viel Zeit aufwendet.

[Verwandte Empfehlungen]

1. Teilen Sie ein Beispiel-Tutorial zum Ausführen von Python-Skripten mit CGI auf IIS

3.Was ist CGI? Detaillierte Einführung in die Python-CGI-Programmierung

4.

Teilen eines Beispiel-Tutorials zur Python-CGI-Programmierung

5 moderne CGI-Anwendungen

6.

FastCGI-Prozess wurde unerwartet beendet und verursachte einen 500-Fehler

Das obige ist der detaillierte Inhalt vonVerwenden des CGI-Moduls zum Erstellen eines einfachen Tutorialbeispiels für eine Webseite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwendung von PHP und CGI zur Implementierung von Benutzerregistrierungs- und Anmeldefunktionen Verwendung von PHP und CGI zur Implementierung von Benutzerregistrierungs- und Anmeldefunktionen Jul 21, 2023 pm 02:31 PM

So verwenden Sie PHP und CGI zur Implementierung von Benutzerregistrierungs- und Anmeldefunktionen. Benutzerregistrierung und Anmeldung gehören zu den notwendigen Funktionen für viele Websites. In diesem Artikel stellen wir vor, wie Sie PHP und CGI verwenden, um diese beiden Funktionen zu erreichen. Wir demonstrieren den gesamten Prozess anhand eines Codebeispiels. 1. Implementierung der Benutzerregistrierungsfunktion Die Benutzerregistrierungsfunktion ermöglicht es neuen Benutzern, ein Konto zu erstellen und ihre Informationen in der Datenbank zu speichern. Das Folgende ist ein Codebeispiel zum Implementieren der Benutzerregistrierungsfunktion: Erstellen einer Datenbanktabelle Zuerst müssen wir eine Datenbanktabelle erstellen, um Benutzerinformationen zu speichern. Kann

PHP- und CGI-Technologie zum Hochladen und Herunterladen von Dateien: So implementieren Sie Dateiverwaltungsfunktionen PHP- und CGI-Technologie zum Hochladen und Herunterladen von Dateien: So implementieren Sie Dateiverwaltungsfunktionen Jul 21, 2023 am 11:19 AM

Datei-Upload- und Download-Technologie mit PHP und CGI: So implementieren Sie Dateiverwaltungsfunktionen Einführung: Das Hochladen und Herunterladen von Dateien ist eine der häufigsten Funktionen in modernen Webanwendungen. In diesem Artikel wird erläutert, wie Funktionen zum Hoch- und Herunterladen von Dateien mithilfe der Programmiersprachen PHP und CGI implementiert werden. Außerdem werden einige Codebeispiele gezeigt, um zu veranschaulichen, wie hoch- und heruntergeladene Dateien verwaltet werden. Folgendes werden wir behandeln: Grundlegende Konzepte des Datei-Uploads mit PHP zur Implementierung des Datei-Uploads CGI zur Implementierung des Datei-Uploads Grundlegende Konzepte des Datei-Downloads mit PHP zur Implementierung des Datei-Downloads CGI-Implementierung unter der Datei

So implementieren Sie mit PHP und CGI die Videowiedergabefunktion der Website So implementieren Sie mit PHP und CGI die Videowiedergabefunktion der Website Jul 22, 2023 pm 07:45 PM

So implementieren Sie mit PHP und CGI die Videowiedergabefunktion der Website. Im heutigen Multimedia-Zeitalter sind Videos zu einem unverzichtbaren Bestandteil des Website-Inhalts geworden. Um ein gutes Benutzererlebnis zu bieten, muss die Website eine Videowiedergabefunktion implementieren. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP und CGI die Videowiedergabefunktion der Website implementieren, und Codebeispiele als Referenz bereitstellen. 1. Vorbereitung Bevor Sie beginnen, müssen Sie sicherstellen, dass auf dem Server PHP- und CGI-Module installiert sind. Sie können dies tun, indem Sie die Funktion phpinfo() ausführen oder „php

Entdecken Sie die Funktionsprinzipien, Ähnlichkeiten und Unterschiede zwischen PHP CLI und CGI Entdecken Sie die Funktionsprinzipien, Ähnlichkeiten und Unterschiede zwischen PHP CLI und CGI Mar 11, 2024 pm 12:39 PM

Funktionsprinzip sowie Gemeinsamkeiten und Unterschiede In der Webentwicklung ist PHP eine häufig verwendete Programmiersprache, die auf unterschiedliche Weise mit Webservern interagieren kann, am häufigsten über PHPCLI (CommandLineInterface) und PHPCGI (CommonGatewayInterface). In diesem Artikel werden die Funktionsprinzipien, Ähnlichkeiten und Unterschiede zwischen PHPCLI und CGI untersucht und spezifische Codebeispiele bereitgestellt, um die Unterschiede zwischen ihnen zu veranschaulichen. 1. PHP

PHP- und CGI-Technologien im Vergleich: So wählen Sie die richtige für Ihre Website aus PHP- und CGI-Technologien im Vergleich: So wählen Sie die richtige für Ihre Website aus Jul 22, 2023 am 09:45 AM

Vergleich von PHP- und CGI-Technologien: So wählen Sie die richtige Website für Sie aus. Mit der Entwicklung des Internets sind CGI (Common Gateway Interface) und PHP (Hypertext Preprocessor) zu einer der am häufigsten verwendeten Website-Entwicklungstechnologien geworden. In diesem Artikel werden diese beiden Technologien verglichen, um Ihnen bei der Auswahl der richtigen Entwicklungstechnologie für Ihre Website zu helfen. 1. Überblick PHP ist eine sehr beliebte serverseitige Skriptsprache, die häufig für die dynamische Website-Entwicklung verwendet wird. Es ist Open Source, unterstützt mehrere Betriebssysteme und verfügt über leistungsstarke Datenbankverbindungs- und Verarbeitungsfunktionen. Entwickler können eine einfache Syntax verwenden

Die Beziehung zwischen CGI, Fast-CGI und PHP-FPM (mit Flussdiagramm) Die Beziehung zwischen CGI, Fast-CGI und PHP-FPM (mit Flussdiagramm) Oct 08, 2022 pm 02:07 PM

CGI ist ein Protokoll und hat nichts mit dem Prozess zu tun. Wenn der Webserver (Nginx) beispielsweise eine PHP-Netzwerkanforderung empfängt, muss Nginx den PHP-Parser nach einer einfachen Verarbeitung finden Informationen werden an übergeben. Der PHP-Parser legt fest, welche Protokolle übertragen werden sollen und in welchem ​​Format sie übertragen werden. Dieser Standard wird als CGI-Protokoll bezeichnet.

Template-Engines für PHP und CGI: So erreichen Sie die Wiederverwendbarkeit von Websites Template-Engines für PHP und CGI: So erreichen Sie die Wiederverwendbarkeit von Websites Jul 20, 2023 pm 10:13 PM

PHP- und CGI-Template-Engines: So erreichen Sie die Wiederverwendbarkeit von Websites. Einführung: Bei der Entwicklung von Websites müssen wir uns häufig mit der Anzeige dynamischer Inhalte befassen. Um die Wartbarkeit und Wiederverwendbarkeit des Codes zu erreichen, ist die Verwendung einer Template-Engine eine kluge Wahl. In diesem Artikel werden PHP und CGI, zwei häufig verwendete Template-Engines, vorgestellt und anhand von Codebeispielen gezeigt, wie man sie verwendet, um die Wiederverwendbarkeit von Websites zu erreichen. 1. PHP-Template-Engine PHP ist eine weit verbreitete Server-Skriptsprache mit Flexibilität und leistungsstarken Funktionen. Die PHP-Template-Engine ist eine

Mithilfe von maschinellem Lernen Gesichter in Videos rekonstruieren Mithilfe von maschinellem Lernen Gesichter in Videos rekonstruieren Apr 08, 2023 pm 07:21 PM

Übersetzer |. Rezensiert von Cui Hao |. Diese Technologie kann die Gesichtsstruktur mit hoher Konsistenz und ohne Spuren künstlicher Beschneidung vergrößern und verkleinern. Typischerweise wird diese Transformation der Gesichtsstruktur durch traditionelle CGI-Methoden erreicht, die auf detaillierten und teuren Verfahren zur Bewegungsbegrenzung, Rigging und Texturierung basieren, um das Gesicht vollständig zu rekonstruieren. Im Gegensatz zu herkömmlichen Methoden wird CGI in der neuen Technologie als Parameter für 3D-Gesichtsinformationen in die neuronale Pipeline integriert und dient als Grundlage für den maschinellen Lernworkflow. Der Autor betont: „Unser Ziel ist es, Gesichtskonturen basierend auf natürlichen Gesichtern in der realen Welt zu verfeinern.“

See all articles