Inhaltsverzeichnis
1. Installation der Flaschenbibliothek
2. „HelloWorld!“
3. Dynamisches Routing und Dateidownload
Wenn wir komplexere Funktionen implementieren möchten, müssen wir nicht nur die GET-Methode, sondern auch den POST verwenden Verfahren. Hier verwenden wir Form in der HTML-Sprache, um die Reaktion der Bottle-Bibliothek auf POST-Anfragen zu demonstrieren.
Heim Backend-Entwicklung Python-Tutorial Leichtes Python-Webframework: Flaschenbibliothek!

Leichtes Python-Webframework: Flaschenbibliothek!

Apr 13, 2023 pm 02:10 PM
python web bottle

Leichtes Python-Webframework: Flaschenbibliothek!

So leicht die Flaschenbibliothek auch ist, so einfach ist sie auch. Ich glaube, dass die Leser vor dem Lesen dieses Artikels bereits ein einfaches Verständnis von Python haben. Welche mysteriöse Operation kann also die Funktionen eines Servers mit Hunderten von Codezeilen vervollständigen? Warten wir ab.

1. Installation der Flaschenbibliothek

1) Verwenden Sie pip zur Installation

Leichtes Python-Webframework: Flaschenbibliothek!

2) Laden Sie die Flaschendatei herunter

https://github.com/bottlepy/bottle/blob/master/bottle.py

2. „HelloWorld!“

Wie das Sprichwort sagt: Alles ist zuerst erfolgreich. HelloWorld. Anhand dieses einfachen Beispiels können wir den grundlegenden Mechanismus von Bottle verstehen.

Zuerst der Code:

Leichtes Python-Webframework: Flaschenbibliothek!

Zuerst importieren wir die Get- und Run-Methoden aus der Flaschenbibliothek.

Als nächstes müssen wir eine IP-Adresse und einen Port erstellen. In der Testphase verwenden wir 127.0.0.1 (lokale Adresse) und Port 80 . (Standardport des Browsers) Kommen Sie zu:

Führen Sie diesen Code python HelloWorld.py aus

Leichtes Python-Webframework: Flaschenbibliothek!

Auf diese Weise wird der Website-Server ausgeführt, öffnen Sie den Browser und geben Sie 127.0.0.1(:80) ein

Leichtes Python-Webframework: Flaschenbibliothek!

Die bekannte 404-Fehlermeldung Nicht gefunden: „/“. Das liegt natürlich daran, dass die Website neben dem Server auch eine sehr wichtige Komponente hat – die Webseite!

Wenn der Browser auf die IP-Adresse zugreift, sendet er eine Get-Anfrage an die IP und wartet auf die Rückgabe der Webseitendaten. Anschließend kapselt unsere Flaschenbibliothek die Get-Methode, um diesen Prozess zu implementieren.

Der Code lautet wie folgt:

Leichtes Python-Webframework: Flaschenbibliothek!

Ich weiß nicht, ob Sie das @-Symbol oben def kennen. Dieses Symbol bedeutet Dekorator in der Python-Syntax. Es kann einfach als Verwendung der get-Funktion zum Dekorieren verstanden werden Homepage. Hier fügt @get(‘/’) der Homepage die entsprechende Funktion hinzu, wenn der Browser die Anfrage GET 127.0.0.1/ sendet. Sie können eine beliebige Verarbeitung durchführen und schließlich die Antwort auf die Get-Anfrage zurückgeben. Hier wird die einfache HelloWorld-Seite zurückgegeben. Wenn Sie sie erneut ausführen, erhalten Sie diesen Effekt:

Leichtes Python-Webframework: Flaschenbibliothek!

Sie können auch die in Bottle gekapselte Vorlagenmethode verwenden, um die Webseitendaten separat in die .tpl-Datei zu schreiben. Das Beispiel ist wie folgt:

Leichtes Python-Webframework: Flaschenbibliothek!

Die Ausführungsfunktion verfügt auch über einen Parameter-Reloader. Wenn Sie ihn auf „True“ setzen, wird das automatische Neuladen aktiviert, wenn Sie Änderungen vornehmen, was zu Hot-Updates führen kann der Website.

3. Dynamisches Routing und Dateidownload

Da wir oben get('/') verwendet haben, handelt es sich im Wesentlichen um ein statisches Routing. Die vor dem Betrieb des Servers ermittelte Adresse kann mit dieser Methode weitergeleitet werden.

Was ist, wenn es sich um die Serverlaufzeit handelt? Der Zugriff auf Dateien auf dem Website-Server kann beispielsweise nicht statisch erfolgen. In diesem Fall können wir dynamisches Routing verwenden. Das dynamische Routing von

Bottle wird durch die Route-Methode implementiert. Ähnlich wie bei get werden auch Dekoratoren zum Dekorieren von Funktionen verwendet, um Routing-Funktionen zu implementieren.

Leichtes Python-Webframework: Flaschenbibliothek!

Hier sehen wir etwas Einzigartiges, das in den Parametern des Dekorators erscheint: „Name“. Die von ihr geänderten Parameter haben denselben Namen wie die Parameter nach dem Doppelpunkt. In der Funktion können Sie den Namensparameter als Verarbeitungsvariable verwenden und schließlich die Antwort zurückgeben.

Leichtes Python-Webframework: Flaschenbibliothek!

Dynamisches Routing kann die Dateiweiterleitung vereinfachen. Auf einem Server können Hunderte oder Tausende von Dateien gespeichert sein, und es ist unmöglich, sich für jede einzelne auf statische Adressen zu verlassen.

Leichtes Python-Webframework: Flaschenbibliothek!

Hier sehen wir eine neue Funktion static_file, der erste Parameter ist der Dateiname und der zweite Parameter ist die Stammverzeichnisadresse (also der Speicherort davon). file) ), das aktuelle Dateisystem ist:

--HelloWorld.py

--store1.txt
#🎜 🎜## 🎜🎜#Besuchen Sie den Browser, um zu gelangen


Leichtes Python-Webframework: Flaschenbibliothek!Natürlich können Sie die Datei auch in einen Ordner legen, ersetzen Sie einfach die Root-Parameter mit einer Datei. Schneiden Sie einfach die Adresse ab.


4. POST-Antwort und Datei-Upload

Wenn wir komplexere Funktionen implementieren möchten, müssen wir nicht nur die GET-Methode, sondern auch den POST verwenden Verfahren. Hier verwenden wir Form in der HTML-Sprache, um die Reaktion der Bottle-Bibliothek auf POST-Anfragen zu demonstrieren.


Leichtes Python-Webframework: Flaschenbibliothek!Zuerst implementieren wir ein Fenster zum Hochladen von Dateien, wie oben.


Die Seite hier ist eine einfache Schnittstelle zur Formularübermittlung. Ich werde sie hier nicht im Detail vorstellen:


# 🎜🎜 #

Die nächste POST-Antwort, der Code lautet wie folgt: Leichtes Python-Webframework: Flaschenbibliothek!


Importieren Sie die Post-Methode aus der Flaschenbibliothek und Anfrage. Leichtes Python-Webframework: Flaschenbibliothek!

Ähnlich wie bei der get-Methode verwenden Sie post, um die Antwortfunktion zu dekorieren, und verwenden Sie dann request im Funktionskörper, um den vom Website-Server empfangenen Post-Anfragetext abzurufen. Die Methode request.forms.get() kann die Zeichenfolge herausnehmen, die dem Schlüssel im Formular entspricht, die Methode request.files.get() kann die Datei herausnehmen, die dem Schlüssel im Formular entspricht, und die Methode save kann Wird zum Speichern der Daten zum Hochladen von Dateien verwendet.

Als nächstes führen wir einen Test durch:


Nachdem wir auf Hochladen geklickt haben, öffnen wir den Server Überprüfen Sie das Stammverzeichnis (das ist der Speicherort der Python-Datei) und stellen Sie fest, dass die Datei erfolgreich hochgeladen wurde! Leichtes Python-Webframework: Flaschenbibliothek!

5. ZusammenfassungLeichtes Python-Webframework: Flaschenbibliothek!

Nach Abschluss dieser Funktionen möchten Sie die Flasche schließlich im Netzwerk bereitstellen ist nur Was macht die Website, wenn sie lokal ausgeführt wird?

Tsinghua.com stellt eine öffentliche IP für jeden unserer Netzwerkzugangspunkte bereit. Verwenden Sie ipconfig in cmd, um die IP-Adresse anzuzeigen und die Betriebsparameter in Ihrem öffentlichen Netzwerk zu ändern. Geben Sie dann die IP-Adresse und die Portnummer (Standard 80) in den Browser eines beliebigen Geräts ein (Mobiltelefone werden empfohlen, Computerbrowser sind manchmal sehr langsam), und schon können Sie darauf zugreifen!

Die Bottle-Bibliothek verfügt auch über viele leistungsstarke Funktionen, darunter das Lesen und Schreiben von Cookies sowie das Installieren, Deinstallieren und Deaktivieren von Plug-Ins. Bottle kann auch auf anderen Servern bereitgestellt werden, was sehr einfach ist. Erzielen Sie Multithreading. Diese Funktionen warten darauf, von den Lesern erkundet zu werden!

Das obige ist der detaillierte Inhalt vonLeichtes Python-Webframework: Flaschenbibliothek!. 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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen 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)

So laden Sie Deepseek Xiaomi herunter So laden Sie Deepseek Xiaomi herunter Feb 19, 2025 pm 05:27 PM

Wie lade ich Deepseek Xiaomi herunter? Suchen Sie nach "Deepseek" im Xiaomi App Store. Identifizieren Sie Ihre Anforderungen (Suchdateien, Datenanalyse) und finden Sie die entsprechenden Tools (z. B. Dateimanager, Datenanalyse -Software), die Deepseek -Funktionen enthalten.

Wie fragst du ihn Deepseek? Wie fragst du ihn Deepseek? Feb 19, 2025 pm 04:42 PM

Der Schlüssel zur effektiven Verwendung von Deepseek liegt darin, die Fragen klar zu stellen: Die Fragen direkt und spezifisch ausdrücken. Geben Sie spezifische Details und Hintergrundinformationen an. Für komplexe Anfragen sind mehrere Blickwinkel und Widerrufs der Meinungen enthalten. Konzentrieren Sie sich auf bestimmte Aspekte, wie z. B. Leistungs Engpässe im Code. Denken Sie kritisch über die Antworten nach, die Sie erhalten, und fällen Sie anhand Ihres Fachwissens Urteile.

So suchen Sie Deepseek So suchen Sie Deepseek Feb 19, 2025 pm 05:18 PM

Verwenden Sie einfach die Suchfunktion, die mit Deepseek geliefert wird. Für Suchvorgänge, die unpopulär, neueste Informationen oder Probleme sind, die berücksichtigt werden müssen, müssen jedoch Schlüsselwörter angepasst oder spezifischere Beschreibungen verwendet werden, sie mit anderen Echtzeitinformationsquellen kombinieren und verstehen, dass Deepseek nur ein Tool ist, das erfordert aktive, klare und raffinierte Suchstrategien.

So programmieren Sie Deepseek So programmieren Sie Deepseek Feb 19, 2025 pm 05:36 PM

Deepseek ist keine Programmiersprache, sondern ein tiefes Suchkonzept. Die Implementierung von Deepseek erfordert eine Auswahl auf der Grundlage vorhandener Sprachen. Für verschiedene Anwendungsszenarien ist es erforderlich, die entsprechende Sprache und Algorithmen auszuwählen und maschinelles Lernen zu kombinieren. Codequalität, Wartbarkeit und Tests sind von entscheidender Bedeutung. Nur durch die Auswahl der richtigen Programmiersprache können Algorithmen und Tools entsprechend Ihren Anforderungen und das Schreiben von Code von hochwertigem Code erfolgreich implementiert werden.

So verwenden Sie Deepseek, um Konten zu begleichen So verwenden Sie Deepseek, um Konten zu begleichen Feb 19, 2025 pm 04:36 PM

Frage: Ist Deepseek für die Buchhaltung verfügbar? Antwort: Nein, es handelt sich um ein Data Mining- und Analyse -Tool, mit dem Finanzdaten analysiert werden können, aber es gibt nicht die Funktionen zur Erzeugung von Buchhaltungsdaten für Buchhaltungsdaten für Buchhaltungssoftware. Um Deepseek zur Analyse von Finanzdaten zu analysieren, muss das Schreiben von Code geschrieben werden, um Daten mit Kenntnissen von Datenstrukturen, Algorithmen und Deepseek -APIs zu verarbeiten, um potenzielle Probleme zu berücksichtigen (z. B. Programmierkenntnisse, Lernkurven, Datenqualität)

Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Oct 11, 2024 pm 12:17 PM

Python ist aufgrund seiner einfachen Erlernbarkeit und leistungsstarken Funktionen eine ideale Einführungssprache in die Programmierung für Anfänger. Zu seinen Grundlagen gehören: Variablen: werden zum Speichern von Daten (Zahlen, Zeichenfolgen, Listen usw.) verwendet. Datentyp: Definiert den Datentyp in der Variablen (Ganzzahl, Gleitkomma usw.). Operatoren: werden für mathematische Operationen und Vergleiche verwendet. Kontrollfluss: Kontrollieren Sie den Fluss der Codeausführung (bedingte Anweisungen, Schleifen).

Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Oct 11, 2024 pm 08:58 PM

Python unterstützt Anfänger bei der Problemlösung. Seine benutzerfreundliche Syntax, umfangreiche Bibliothek und Funktionen wie Variablen, bedingte Anweisungen und Schleifen ermöglichen eine effiziente Codeentwicklung. Von der Datenverwaltung über die Steuerung des Programmablaufs bis hin zur Ausführung wiederkehrender Aufgaben bietet Python

Sozugreifen Sie auf Deepseekapi - Deepseekapi Access Tutorial Tutorial Sozugreifen Sie auf Deepseekapi - Deepseekapi Access Tutorial Tutorial Mar 12, 2025 pm 12:24 PM

Detaillierte Erläuterung von Deepseekapi -Zugriff und -anruf: Quick Start Guide In diesem Artikel können Sie ausführlich auf Deepseekapi zugreifen und anrufen und Ihnen helfen, leistungsstarke KI -Modelle problemlos zu verwenden. Schritt 1: Holen Sie sich den API -Schlüssel, um auf die offizielle Website von Deepseek zuzugreifen, und klicken Sie in der oberen rechten Ecke auf die "Plattform". Sie erhalten eine bestimmte Anzahl freier Token (zur Messung der API -Verwendung verwendet). Klicken Sie im Menü links auf "Apikeys" und dann auf "Apikey erstellen". Nennen Sie Ihren Apikey (z. B. "Test") und kopieren Sie den generierten Schlüssel sofort. Stellen Sie sicher, dass Sie diesen Schlüssel richtig speichern, da er nur einmal angezeigt wird

See all articles