Fix(NSI): corection des erreurs vue pendant le cours

This commit is contained in:
Bertrand Benjamin 2023-01-22 11:00:44 +01:00
parent c92d7bbbb7
commit 8195d1ad59
5 changed files with 8 additions and 15 deletions

View File

@ -105,14 +105,7 @@
\begin{exercise}[subtitle={Application web avec Bottle - requête POST}, step={2}, origin={Ma tête}, topics={ Interaction client-serveur }, tags={ HTTP, Flask }] \begin{exercise}[subtitle={Application web avec Bottle - requête POST}, step={2}, origin={Ma tête}, topics={ Interaction client-serveur }, tags={ HTTP, Flask }]
Les requêtes POST envoient des informations au serveur. Ces informations sont le plus souvent envoyé à partir d'une formulaire HTML. Les requêtes POST envoient des informations au serveur. Ces informations sont le plus souvent envoyé à partir d'une formulaire HTML.
On reprend le code de la question \ref{bottle_base} de l'exercice précédent. Puis on ajoute à côté du script de notre application, le modèle suivant: On reprend le code de la question \ref{bottle_base} de l'exercice précédent.
\begin{center}
\begin{minipage}{0.9\linewidth}
\inputminted[bgcolor=base3,linenos]{html}{./scripts/modele_base.html}
\end{minipage}
\end{center}
Ce modèle permettra d'avoir une structure HTML propre. Il n'y aura plus qu'à passer le contenu du body.
\begin{enumerate} \begin{enumerate}
\item Supprimer la route \texttt{hello} et ajouter la route suivante \item Supprimer la route \texttt{hello} et ajouter la route suivante
@ -165,7 +158,7 @@
\end{exercise} \end{exercise}
\begin{exercise}[subtitle={QCM}, step={2}, origin={Ma tête}, topics={ Interaction client-serveur }, tags={ HTTP, Flask }] \begin{exercise}[subtitle={QCM}, step={2}, origin={Annales}, topics={ Interaction client-serveur }, tags={ HTTP, Flask }]
\begin{enumerate} \begin{enumerate}
\item Parmi GET et POST, quelle méthode d'envoi de formulaire crypte les informations envoyées au serveurs? \item Parmi GET et POST, quelle méthode d'envoi de formulaire crypte les informations envoyées au serveurs?
\begin{tasks}(2) \begin{tasks}(2)

View File

@ -6,4 +6,4 @@ def get_formulaire():
<input type='submit' value='Bonjour bottle !'/> <input type='submit' value='Bonjour bottle !'/>
</form> </form>
""" """
return template("modele_base.html", boby=formulaire) return formulaire

View File

@ -1,6 +1,6 @@
@post('/formulaire') @post('/bonjour')
def bonjour() : def bonjour() :
nom = bottle.request.forms.get('nom') nom = bottle.request.forms.get('nom')
body = "<p>Bonjour mon(a) che(è)r(e) " + nom + "</p>" body = "<p>Bonjour mon(a) che(è)r(e) " + nom + "</p>"
return template("modele_base.py", body=body) return body

View File

@ -1,4 +1,4 @@
from botte import request, get from bottle import request, get
@get('/age') @get('/age')
def age_de(): def age_de():
@ -6,9 +6,9 @@ def age_de():
name = request.query.name name = request.query.name
age = request.query.age age = request.query.age
if age > 1: if int(age) > 1:
return name + " a " + age + " ans." return name + " a " + age + " ans."
elif age <= 0: elif int(age) <= 0:
return "Mouai..." return "Mouai..."
else: else:
return name + " a " + age + " an." return name + " a " + age + " an."