Flask est un framework Python open-source qui permet de créer des applications web. Flask est très utilisé pour déployer les modèles de machine learning sous forme de services.
Flask a été créé par Armin Ronacher en 2013. En 2018, Flask était élu "Framework web le plus populaire" par le Python Developers Survey. En raison de sa légereté elle est très utilisé dans le milieu de la data pour déployer les modèles de machine learning sous forme de services.
On le qualifie souvent de microframework en raison de son caractère léger. En effet, Flask n'implémente que le noyau du serveur web, pas de systèeme d'authentification, pas de gestion de formualires. Toutefois, plusieurs extensions ont été développées autour de Flask, faisant de lui, un framework à part entière. Voici quelques unes:
Le code d'une application Flask ressemble à ceci (voir le code ci-dessous). En 7 lignes de code, on peut créer une application web avec Flask. Fappelez-vous, Flask est un microframework.
from flask import Flask, jsonify app = Flask(__name__) @app.route("/") def home(): return jsonify(message='Hello, World!') if __name__ == "__main__": app.run(debug=True, host="0.0.0.0", port=5000)
Afin de mettre les notions en pratique, nous allons créer une application web de raccourcissement d'URLs. Nous allons créer les focntionnalités de base à savoir:
Dans la suite de la formation, vous apprendrez comment créer une API avec le framework Flask.