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.
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. ..
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!
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.
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.
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».)
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.
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é. ..
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