Unmittelbar nachdem ich als Freiberufler unabhängig geworden war, beschloss ich, einen LINE-Bot bei der Arbeit zu machen. Ich habe angefangen, selbst zu lernen, weil ich es in Python implementieren wollte, das angeblich gut in künstlicher Intelligenz und natürlicher Sprachverarbeitung ist, und es erweiterbar machen soll. Ich bin neu in Python.
Bevor die detaillierten Bot-Spezifikationen festgelegt wurden, habe ich Folgendes für meine eigene Studie gelernt. https://www.udemy.com/course/python-flask-python-api-line-bot/
Python wurde jedoch nur durch Punktinstallation und Progate gelernt, und ich hatte keine Kenntnis des Frameworks, so dass es zu "Flask?" Wurde. In diesem Artikel dachte ich, ich würde Flask für mich selbst zusammenfassen. Ich bin wirklich ein Anfänger, also weisen Sie bitte auf Unterschiede hin. ..
Der Punkt ist, dass es schwierig ist, Python manuell zu schreiben und eine Webseite zu erstellen. Daher sollten Sie die Entwicklung mit einem Framework, das gemeinsam genutzt werden kann, problemlos fortsetzen können.
Referenz: https://dividable.net/python/flask-python/
Es behauptet, ein "Microweb Application Framework" zu sein und scheint nur die minimal notwendigen Funktionen zu haben.
Grober Vergleich mit Django, dem gleichen Webframework ↓
Flask | Django | |
---|---|---|
Gewicht | Licht | Schwer |
Anpassbarkeit | hoch | Nicht für detaillierte Anpassungen geeignet |
Ersteinrichtung | früh | Verschiedene Vorbereitungen sind erforderlich |
Lernkosten | Niedrig, weil es nur wenige Funktionen gibt | Ich kann verschiedene Dinge tun, aber es scheint ziemlich schwierig zu sein |
Geeignetes Geschäft | Einzelfunktions-Webanwendungs- / Geschäftsverwaltungsbildschirm | Großer Service für Unternehmen |
Weil es so aussieht, scheint es, dass Flask besser geeignet ist, um einen Bot zu machen. Ich möchte, dass Sie schnell eine Antwort erhalten!
Informationen zur Installation und zum Aufbau der Umgebung finden Sie unter Offiziell.
Schreiben Sie nach der Installation einfach Folgendes und es funktioniert als Webdienst. So einfach ist das! Der Autor wurde im Schreiben von Java geschult, daher war ich beeindruckt, dass es so einfach war, dass mir schwindelig wurde.
python
from flask import Flask #Flask-Klasse importieren
app = Flask(__name__) #Deklarieren Sie den Namen der Flask-Anwendung
@app.route('/') #Legen Sie die URL fest, um die Funktion zu starten
def hello_world(): #Funktionsdefinition
return "Hello World!" #Diesmal im Browser"Hello World!"Anzeigen
if __name__ == '__main__': #Beim Start als Anwendung
app.run() #Führen Sie die Anwendung auf dem lokalen Server aus
Charakteristisch sind "app = Flask (__ name __)" und "name ==" __ main __ ". Ich habe lange gebraucht, um hier zu verstehen.
Lassen Sie uns zunächst über den Modulnamen dieser Anwendung sprechen. Wenn Sie nur ein Modul verwenden, müssen Sie
__name__
verwenden. Dies liegt daran, dass der Name beim Starten als Anwendung und beim Importieren als Modul unterschiedlich ist ('__ main __'
beim Starten als Anwendung, der Importname beim Importieren).
if __name__ == '__ main __':
garantiert, dass das Skript nur auf diesem Server ausgeführt wird, wenn es direkt vom Pyrhon-Interpreter ausgeführt wird, nicht wenn es als Modul importiert wird.
Offiziell wird es wie oben beschrieben. Hmm, ich verstehe?
__name__
ist eine automatisch definierte Variable, die den Modulnamen der aktuellen Datei enthält.
Angenommen, Sie haben drei Flask-Anwendungen erstellt (nennen wir sie Eins, Zwei, Drei). Stellen Sie sich den Fall vor, in dem Eins und Zwei von Drei importiert werden.
Angenommen, jeder der drei hat eine Beschreibung von "if name ==" __ main__ ": app.run ()".
Wenn Sie beispielsweise Three auf dem Server ausführen, indem Sie "name" durch einen geeigneten Namen ersetzen, Es scheint, dass One und Two so konzipiert sind, dass sie nicht auf dem Server ausgeführt werden. (Der Modulname zu diesem Zeitpunkt lautet, dass Drei als "main", Eins als "Eins" und Zwei als "Zwei" behandelt werden.)
Lassen Sie uns nun die erstellte hello.py ausführen.
$ python hello.py
Flask verfügt also über einen eingebauten lokalen Entwicklungsserver
Wenn Sie die obigen Schritte über die Befehlszeile ausführen, können Sie über den lokalen Host-Port 5000 (http: //127.0.0.1: 5000 /
) darauf zugreifen.
Öffnen wir einen Webbrowser und greifen auf die URL zu. Es ist in Ordnung, wenn "Hallo Welt" in der oberen linken Ecke angezeigt wird. Sie können jetzt Flask verwenden. Du hast es geschafft!
Wenn Sie eine virtuelle Umgebung wie Docker verwenden, greifen Sie auf die entsprechende Adresse und den entsprechenden Port zu. (Ich könnte bald einen anderen Artikel schreiben ...)
Um den Server zu stoppen, drücken Sie Strg-C.
Nachdem ich dies geschafft hatte, versuchte ich, einen Papageien-Rückgabe-Bot zu erstellen, und fuhr dann mit der Entwicklung für die Arbeit fort. Verschiedene Leute haben Artikel darüber geschrieben, wie man einen Papagei dazu bringt, einen Bot zurückzugeben. Wenn Sie sich das ansehen, denke ich, dass Sie ohne Schwierigkeiten fortfahren können.
Das nächste Mal beginne ich mit einem datenbankbezogenen Artikel, der während der Arbeitsentwicklung durcheinander gebracht wurde. Bitte schauen Sie bei Interesse vorbei. ..
https://a2c.bitbucket.io/flask/installation.html#installation (offiziell) https://www.udemy.com/course/python-flask-python-api-line-bot/ https://methane.github.io/flask-handson/start.html
Recommended Posts