Sommaire

Écrire une API légère avec Flask

Au sein de la communauté web Python, un framework émerge et fait beaucoup parler de lui depuis un petit moment déjà. Simple, modulaire et relativement facile à prendre en main, Flask accélère grandement le développement d’interfaces de programmation applicative orientée web, aussi appelées API en anglais (Application Programming Interface). La force de Flask réside essentiellement dans son extrême modularité et sa facilité d’utilisation déconcertante. API

Flask ne fait pas partie de la bibliothèque standard Python. Comme d’habitude, passez par l’outil pip3 pour l’installer :

pi@raspberrypi:~ $ sudo apt pip3 install flask

Commençons par le traditionnel programme « Hello world », version Flask (Chapitre_6/flask_1.py) :

1 #!/usr/bin/env python3  
2 from flask import Flask  
3  
4  
5 app = Flask(__name_₎  
6  
7  
8 @app.route("/")  
9 def hello():  
10     return "Hello World!"  
11  
12  
13 if __name__ == "__main__":  
14     app.run()

Que se passe-t-il exactement dans ce code ? Reprenons ligne par ligne.

1 #!/usr/bin/env python3  
2 from flask import Flask  
3  
4  
5 app = Flask(__name__)

L’import de la classe Flask est primordial, il permet d’instancier notre application ...