Heim  >  Artikel  >  Backend-Entwicklung  >  Webentwicklungs-Framework Bottle in Python

Webentwicklungs-Framework Bottle in Python

WBOY
WBOYOriginal
2023-06-10 09:36:191511Durchsuche

Bottle ist ein leichtes Python-Webentwicklungs-Framework. Es verfügt über einen Routing-basierten Request-Dispatcher, integriert einen WSGI-Server, verfügt über eine Template-Engine und bietet die Möglichkeit, Python-Datentypen in JSON usw. zu konvertieren. Bottle ist sehr einfach zu verwenden und eignet sich besonders für kleine Projekte, API-Entwicklung und Rapid Prototyping. Im Folgenden wird Bottle anhand seiner Eigenschaften, Installation, Verwendung, Bereitstellung und anderer Aspekte vorgestellt.

1. Funktionen von Bottle

  1. Lightweight

Bottle ist ein Framework, das nach der Registrierung verwendet werden kann. Die Größe einer einzelnen Datei beträgt nur wenige hundert K. Bottle basiert vollständig auf der Python-Standardbibliothek und erfordert keine Installation anderer Bibliotheken von Drittanbietern.

  1. Routing-Funktion

Bottle stellt über Dekoratoren verschiedene HTTP-Methoden bereit, wie z. B. get(), post(), put(), delete() usw. Wir müssen diese Methoden nur mit URL-Pfaden kombinieren, um problemlos eine Webanwendung mit RESTful-API-Funktionalität zu schreiben.

  1. Eingebauter HTTP-Server

Bottle bietet einen integrierten WSGI-Server, der ein Single-Thread-Modell verwendet und sich für schnelle Entwicklung und Tests eignet. Es kann mehrere Adressen und Ports abhören und unterstützt IPv6.

  1. Template Engine

Bottles eigene Template-Engine kann problemlos Daten in HTML-Vorlagen füllen, unterstützt eine Vielzahl von Vorlagen und ist einfach zu verwenden.

  1. Andere Funktionen

Bottle hat auch viele andere Funktionen, wie zum Beispiel: Abrufen der vom Client gesendeten Daten, Verarbeitung von Cookies, Sitzungsunterstützung usw.

2. Flascheninstallation

Flasche kann über pip installiert werden.

pip install bottle

3. Die Verwendung von Bottle

Lassen Sie uns die Verwendung von Bottle anhand eines kleinen Beispiels demonstrieren:

from bottle import route, run

@route('/')
def index():
    return 'Hello World!'

if __name__ == '__main__':
    run(host='localhost', port=8080, debug=True)

Nachdem Sie diesen Code ausgeführt haben, öffnen Sie den Browser und geben Sie http://localhost:8080 in die Adressleiste ein. Sie können „Hello World!“ sehen. Ja.

4. Bereitstellung von Bottle

Bottle kann mit uWSGI oder Gunicorn bereitgestellt werden.

  1. UWSGI installieren

Sie können uWSGI über pip installieren.

pip install uwsgi
  1. Erstellen Sie die uwsgi.ini-Datei.

Erstellen Sie die uwsgi.ini-Datei und fügen Sie den folgenden Code hinzu:

[uwsgi]
socket = 127.0.0.1:8080
chdir = /path/to/project
wsgi-file = app.py
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:9191

Parametererklärung:

  • socket: Geben Sie den Port an, den uWSGI überwacht, hier angegeben als 8080;
  • chd ir : Geben Sie das Stammverzeichnis des Projekts an;
  • wsgi-Datei: Geben Sie die WSGI-Datei an, hier angegeben als app.py;
  • callable: Geben Sie den Namen des WSGI-Anwendungsobjekts an, hier auch angegeben als app; Geben Sie die Anzahl der Prozesse an, die uWSGI starten sollen.
  • threads: Geben Sie die Anzahl der Threads an, die zum Verarbeiten von Anforderungen in jedem Prozess verwendet werden.
  • stats: Geben Sie die Überwachungsstatistikadresse von uWSGI an.
UWSGI starten
  1. Führen Sie den folgenden Befehl aus, um uWSGI zu starten:
uwsgi --ini uwsgi.ini

Zu diesem Zeitpunkt können Sie auf unsere Anwendung zugreifen, indem Sie http://127.0.0.1:8080 eingeben.

Kurz gesagt, Bottle ist ein Python-Webentwicklungsframework, das sich sehr gut für kleine Projekte, API-Entwicklung und Rapid Prototyping eignet. Es ist einfach und benutzerfreundlich, mit nur einer Datei. Das gesamte Framework basiert nur auf der Standardbibliothek von Python und erfordert keine Installation anderer Bibliotheken von Drittanbietern. Wenn Sie sich für leichtgewichtige Web-Frameworks interessieren, ist Bottle einen Blick wert.

Das obige ist der detaillierte Inhalt vonWebentwicklungs-Framework Bottle in Python. 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