Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)

Pourquoi est-ce arrivé?

Immédiatement après être devenu indépendant en tant que pigiste, j'ai décidé de créer un robot LINE au travail. J'ai commencé à étudier par moi-même parce que je voulais l'implémenter en Python, qui est dit être bon en intelligence artificielle et en traitement du langage naturel, et lui donner de l'extensibilité. Je suis nouveau sur Python.

À propos de cet article

Avant que les spécifications détaillées du bot ne soient décidées, j'ai appris ce qui suit pour ma propre étude. https://www.udemy.com/course/python-flask-python-api-line-bot/

Cependant, Python n'a été appris que par l'installation de points et Progate, et je n'avais aucune connaissance du framework, c'est donc devenu "Flask?". Dans cet article, j'ai pensé que je résumerais Flask moi-même. Je suis vraiment un débutant, veuillez donc signaler toute différence. ..

Flask est un framework Web Python

Le fait est qu'il est difficile d'écrire manuellement Python et de créer une page Web, il semble donc que vous devriez facilement procéder au développement en utilisant un cadre qui peut être partagé.

Référence: https://dividable.net/python/flask-python/

Il prétend être un "cadre d'application de microweb" et semble n'avoir que le minimum de fonctions nécessaires.

Comparaison approximative avec Django, le même framework web ↓

Flask Django
poids Lumière Lourd
Personnalisabilité haute Ne convient pas pour une personnalisation détaillée
La configuration initiale de bonne heure Diverses préparations sont nécessaires
Coût d'apprentissage Faible car il y a peu de fonctions Je peux faire diverses choses, mais cela semble assez difficile
Entreprise appropriée Écran d'application Web / de gestion d'entreprise à fonction unique Service à grande échelle pour les entreprises

Parce que cela ressemble à ceci, il semble que Flask soit plus approprié pour créer un bot. Je veux que vous obteniez une réponse rapidement!

Utilisation approximative de Flask

Veuillez vous reporter à Officiel pour l'installation et la construction de l'environnement.

Après l'installation, écrivez simplement ce qui suit et cela fonctionnera comme un service Web. C'est si facile! L'auteur a été formé à l'écriture de Java, j'ai donc été impressionné par le fait que c'était si facile que j'avais le vertige.

Comment créer le Hello World familier

python


from flask import Flask      #Importer la classe Flask
app = Flask(__name__)        #Déclarez le nom de l'application Flask

@app.route('/')              #Définissez l'URL pour lancer la fonction
def hello_world():           #Définition de fonction
    return "Hello World!"    #Cette fois sur le navigateur"Hello World!"Afficher

if __name__ == '__main__':   #Lors du démarrage en tant qu'application
    app.run()                #Exécutez l'application sur le serveur local

Ce qui est caractéristique est ʻapp = Flask (__ name ) et name == ' main __' `. Il m'a fallu beaucoup de temps pour comprendre ici.

Qu'est-ce que «name»?

Parlons d'abord du nom du module de cette application. Si vous n'utilisez qu'un seul module, vous devez utiliser «name». En effet, le nom est différent lorsqu'il est lancé en tant qu'application et lorsqu'il est importé en tant que module (`` '__ main __' 'lorsqu'il est lancé en tant qu'application, son nom d'importation lors de l'importation).

ʻSi name == '__ main__': `garantit qu'il ne fonctionnera que sur ce serveur lorsque le script sera exécuté directement depuis l'interpréteur Pyrhon, pas lorsqu'il sera importé en tant que module.

Officiellement, il est décrit comme ci-dessus. Hmm je vois?

__name__ est une variable définie automatiquement qui contient le nom de module du fichier courant.

Supposons que vous ayez créé trois applications Flask (appelons-les une, deux, trois) Prenons le cas où un et deux sont importés par trois.

Supposons que chacun des trois ait une description de ʻif name == '__ main__': app.run () `.

Par exemple, lors de l'exécution de Three sur le serveur, en remplaçant «name» par un nom approprié, Il semble que One et Two sont conçus pour ne pas fonctionner sur le serveur. (Le nom du module à ce moment est que Three est traité comme «main», One est traité comme «One» et Two est traité comme «Two».)

RUN sur le serveur local

Maintenant, exécutons le hello.py créé.

$ python hello.py

Flask a un serveur de développement local intégré, donc Si vous exécutez ce qui précède depuis la ligne de commande, vous pouvez y accéder sur le port hôte local 5000 (http: //127.0.0.1: 5000 /).

Ouvrons un navigateur Web et accédons à l'URL. C'est OK si "Hello World" est affiché dans le coin supérieur gauche. Vous êtes maintenant prêt à utiliser Flask. Tu l'as fait!

Si vous utilisez un environnement virtuel tel que Docker, accédez à l'adresse et au port correspondants. (Je pourrais écrire un autre article bientôt ...)

Pour arrêter le serveur, appuyez sur Ctrl + C.

Hello World est terminé. prochain?

Après avoir pu le faire, j'ai essayé de créer un robot de retour de perroquet, puis j'ai procédé au développement pour le travail. Diverses personnes ont écrit des articles sur la façon de créer un robot de retour de perroquet, donc si vous regardez cela, je pense que vous pouvez procéder sans difficulté.

La prochaine fois, je commencerai par un article sur la base de données qui a été foiré pendant le développement du travail. Jetez un œil si vous êtes intéressé. ..

référence

https://a2c.bitbucket.io/flask/installation.html#installation (officiel) https://www.udemy.com/course/python-flask-python-api-line-bot/ https://methane.github.io/flask-handson/start.html

Recommended Posts

Les débutants en Python ont décidé de créer un bot LINE avec Flask (commentaire approximatif de Flask)
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
Faire un bot d'analyse morphologique de manière lâche avec LINE + Flask
[Super facile] Faisons un LINE BOT avec Python.
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
Faisons un bot Twitter avec Python!
Envoyer un message à LINE avec Python (LINE Notify)
Créer un bot Twitter Trend avec heroku + Python
Comment créer un bot LINE à intelligence artificielle avec l'API de messagerie Flask + LINE
Créer un LINE BOT avec Minette pour Python
Je veux faire un jeu avec Python
Essayez de créer un code de "décryptage" en Python
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
Étapes pour créer un bot Twitter avec Python
Essayez de créer un groupe de dièdre avec Python
Créer un bot LINE WORKS avec Amazon Lex
Made Mattermost Bot avec Python (+ Flask)
Un débutant en apprentissage automatique a essayé de créer un modèle de prédiction de courses de chevaux avec python
Si vous voulez créer un bot discord avec python, utilisons un framework
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Faisons un outil de veille de commande avec python
J'ai essayé de faire LINE BOT avec Python et Heroku
[Pour jouer] Essayez de faire de Yuma un robot LINE (Python)
Créer un LINE BOT (chat)
Faites une loterie avec Python
Comment installer NPI + envoyer un message à la ligne avec python
Créez un bot LINE avec GoogleAppEngine / py. Version nue simple
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Je souhaite envoyer un message de Python à LINE Bot
L'explication la plus simple au monde sur la création de LINE BOT (2) [Préparation de l'application Bot dans un environnement local avec Django de Python]
Faisons une interface graphique avec python.
Comment créer un bot slack
Créer un système de recommandation avec python
Faisons un graphe avec python! !!
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
Rubyist a essayé de créer une API simple avec Python + bouteille + MySQL
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire mon propre BOT lycéenne avec le style Rinna avec LINE BOT (Python & Heroku)
Faisons un jeu de shiritori avec Python
[Python] Comment rendre une classe itérable
Créez un simulateur de gacha rare avec Flask
Fractal pour faire et jouer avec Python
Faisons la voix lentement avec Python
[Python] [LINE Bot] Créer un robot LINE de retour de perroquet
Créez un framework Web avec Python! (1)
Créez une application de bureau avec Python avec Electron
Créez un framework Web avec Python! (2)
L'histoire de la création d'un robot LINE pour le petit-déjeuner d'une université de 100 yens avec Python
Comment créer un bot Janken qui peut être facilement déplacé (commentaire)
Essayez de créer un logiciel de capture aussi précis que possible avec python (2)
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
Comment dessiner une ligne verticale sur une carte de chaleur dessinée avec Python Seaborn