Heim  >  Artikel  >  Backend-Entwicklung  >  Kann die Web-Frontend-Entwicklung mit Python durchgeführt werden?

Kann die Web-Frontend-Entwicklung mit Python durchgeführt werden?

anonymity
anonymityOriginal
2019-06-14 10:02:1711073Durchsuche

Webentwicklung ist ein großes Konzept, und eine der beliebtesten Sprachen für die Webentwicklung ist heute Python (die größte ist natürlich PHP).

Kann die Web-Frontend-Entwicklung mit Python durchgeführt werden?

1 WSGI, nämlich Web Server Gateway Interface

Webentwicklung hat zwei Grundlagen:

HTTP-Protokoll

HTML-Sprache

Die Bedeutung des HTTP-Protokolls im Webbereich muss nicht wiederholt werden, wenn die Implementierung den Entwicklern überlassen bleibt. Das wird nicht der Fall sein. Wenn es um die Programmierung geht, wird allein das Verstehen des riesigen Protokolls viel Zeit in Anspruch nehmen. Glücklicherweise haben wir erkannt, dass die Arbeit zur Implementierung des Protokolls offensichtlich wiederverwendbar ist. Die wiederverwendbare HTTP-Protokollimplementierung ist in der Python-Bibliothek gekapselt, und es gibt die grundlegendste Bibliothek für die Python-Webentwicklung: WSGI (Web Server Gateway Interface). WSGI kapselt die Implementierung des HTTP-Protokolls für Entwickler und abstrahiert die Netzwerkkommunikation in einfache Funktionen zum Empfangen und Senden von Datagrammen. Leser mit grundlegenden Kenntnissen des HTTP-Protokolls können sich das folgende Beispiel ansehen.

def application (environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return &#39;<h1>Hello World!</h1>&#39;

Die obige Funktion ist die von WSGI angegebene Funktionsform. Sie empfängt zwei Parameter environ und start_response und gibt Header und Body zurück. Anhand dieses Beispiels können wir erkennen, dass WSGI den Sende- und Empfangsprozess des HTTP-Protokolls vor Entwicklern verborgen hat und Entwickler nur verwalten müssen, was ihre eigenen Webprogramme tun müssen, was die Arbeit der Entwickler erheblich vereinfacht.

2 Web Framework

WSGI ist eine wichtige Webentwicklungsbibliothek, die es Entwicklern ermöglicht, sich nicht mehr mit dem HTTP-Protokoll herumzuschlagen, aber WSGI allein reicht eigentlich nicht aus Wir hoffen, eine Reihe von Web-Frameworks zu haben, die mehr für Entwickler tun können. Entwickler möchten, dass das Framework mehr leistet, dass das Framework den Zugriff auf unterschiedliche URLs handhabt, beispielsweise den Zugriff auf verschiedene Verzeichnisse unter derselben IP-Adresse, und dass das Framework unterschiedliche Zugriffsformen wie GET, POST usw. handhabt.

Hier geht es um das leistungsstarke Tool für die Webentwicklung mit Python: Web Framework. Das Web-Framework bietet eine höhere Abstraktionsebene für die Webentwicklung. Entwickler können weniger Energie für die Unterscheidung verschiedener Antworten aufwenden und sich auf den Inhalt der Antwort konzentrieren. Am Beispiel des Mainstream-Python-Web-Frameworks Flask können Entwickler separate Funktionen für jede URL und jede Zugriffsmethode definieren. Der folgende Code ist ein einfaches Webprogramm unter dem Flask-Framework.

from flask import Flask
from flask import request
app = Flask(__name__)
@app.route(&#39;/&#39;, methods=[&#39;GET&#39;, &#39;POST&#39;])
def home():
    return &#39;<h1>Home</h1>&#39;
@app.route(&#39;/signin&#39;, methods=[&#39;GET&#39;])
def signin_form():
    return &#39;&#39;&#39;<form action="/signin" method="post">
              <p><input name="username"></p>
              <p><input name="password" type="password"></p>
              <p><button type="submit">Sign In</button></p>
              </form>&#39;&#39;&#39;
@app.route(&#39;/signin&#39;, methods=[&#39;POST&#39;])
def signin():
    # 需要从request对象读取表单内容:
    if request.form[&#39;username&#39;]==&#39;admin&#39; and request.form[&#39;password&#39;]==&#39;password&#39;:
        return &#39;<h3>Hello, admin!</h3>&#39;
    return &#39;<h3>Bad username or password.</h3>&#39;
if __name__ == &#39;__main__&#39;:
    app.run()

Mit diesen Grundkenntnissen können wir Python bereits für die Webentwicklung verwenden. In diesem Artikel geht es natürlich nur um die einführenden Kenntnisse über die Verwendung von Python für die Webentwicklung. Wenn Sie tiefer gehen möchten, gibt es viele Dinge zu lernen, z. B. Datenbankverwaltung, benutzerdefinierte Web-Frameworks usw.

Das obige ist der detaillierte Inhalt vonKann die Web-Frontend-Entwicklung mit Python durchgeführt werden?. 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