Vous êtes sur la page 1sur 3

Références du devoir

Matière : NSI

Code de la matière : NI16

N° du devoir :
(tel qu’il figure dans le fascicule devoirs)

Pour les devoirs de langues étrangères, cochez obligatoirement


LVA, LVB ou LVC

Vos coordonnées

Indicatif : 2173001633

Nom : CADOREL

Prénom : Erwan

Ville de résidence : Lagos

Pays (si vous ne résidez pas en France) : Nigeria

Saisir les différentes informations demandées puis commencez à saisir votre devoir en page 2.

Nom du professeur correcteur :

Note :

Observations générales du correcteur :

Exercice 1:

1) Le type de chaque donnée retournée par la fonction `coherence` est un tuple.

2)
refliste = [1, 2, 3, 4, 5] # Type: List[int]
liste = [3, 4, 5] # Type: List[int]
```

3) - La fonction parcourt chaque élément de la liste `liste`.


- Pour chaque élément de `liste`, elle vérifie s'il est présent dans `refliste`.
- Si tous les éléments de `liste` sont présents dans `refliste`, la fonction retourne `(True, i-1)`, où `i`
est l'index du dernier élément parcouru avant que la boucle ne se termine.
- Dans cet exemple, tous les éléments de `[3,0,41]` sont présents dans `[41,18,3,2,-5,42]`, donc la
fonction retourne `(True, 2)`.

4) - La fonction parcourt chaque élément de la liste `liste`.


- Pour chaque élément de `liste`, elle vérifie s'il est présent dans `refliste`.
- Si tous les éléments de `liste` sont présents dans `refliste`, la fonction retourne `(True, i-1)`, où `i`
1
est l'index du dernier élément parcouru avant que la boucle ne se termine.
- Dans cet exemple, tous les éléments de `[3,18,41,2,-5,42]` sont présents dans `[-5,2,3,18,41,42]`,
donc la fonction retourne `(True, 5)`.

5)- La fonction `coherence_doubles` vérifie s'il y a des doublons dans la liste donnée.
- Elle parcourt chaque élément de la liste et compare chaque élément avec tous les éléments
suivants.
- Si un doublon est trouvé, elle lève une assertion.
- Dans cet exemple, aucun doublon n'est trouvé, donc la fonction ne lève aucune erreur.

6) - La fonction `coherence_doubles` vérifie s'il y a des doublons dans la liste donnée.


- Elle parcourt chaque élément de la liste et compare chaque élément avec tous les éléments
suivants.
- Si un doublon est trouvé, elle lève une assertion.
- Dans cet exemple, un doublon est trouvé (`42` apparaît deux fois), donc la fonction lève une
assertion.

Exercice 2:

1)Pour se connecter au serveur Flask hébergé sur `http://127.0.0.1:5000`, il faut accéder à l'adresse
`http://127.0.0.1:5000/formulaire/`.

2)Les fichiers HTML utilisés avec `render_template(...)` sont généralement stockés dans un dossier
appelé `templates`.

3) La méthode HTTP utilisée pour l'identification est `POST`, comme indiqué dans la route
`@app.route("/connecxion/", methods=["POST", "GET"])`. Une autre méthode qui aurait pu être
employée est `GET`, mais cela aurait exposé les informations d'identification dans l'URL, ce qui n'est
pas recommandé pour des raisons de sécurité. Les champs du formulaire obligatoires sont
"identifiant" et "Mot de passe", définis dans le fichier HTML avec l'attribut `required`.

4) Utiliser la méthode HTTP `GET` pour l'envoi d'informations d'identification exposerait ces
informations dans l'URL, ce qui les rendrait visibles et potentiellement vulnérables aux attaques par
interception. Cela compromettrait la sécurité des informations d'identification.

5) L'identifiant et le mot de passe attendus sont tous deux `'admin'`, comme indiqué dans le code: `if
from_data_received['identifiant'] == 'admin' and from_data_received['mdp'] == 'admin'`. Si on fournit le
bon identifiant mais pas le bon mot de passe attendu, le message `"Echec de la connexion, mauvais
mot de passe."` sera renvoyé.

6)Si l'authentification réussit, c'est-à-dire si les identifiants fournis sont `'admin'` pour l'identifiant et le
mot de passe, alors la fonction `connecxion` renvoie un template HTML `connecxion.html` avec les
données du formulaire. Après une authentification réussie, la méthode HTTP utilisée est `POST`, car
les informations sensibles sont généralement envoyées de manière sécurisée via cette méthode.

2
Votre texte passera automatiquement à la ligne pour laisser une marge au
correcteur (Marge obligatoire sur chaque feuille, ne pas modifier).

Commencez à saisir votre devoir ci-dessous :

Vous aimerez peut-être aussi