Bonjour à tous,

j'utilise un fichier .JSON où sont stockés différents données :
Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
{
  "status": 0,
  "offset": 0,
  "total": 64095,
  "data": [
    {
      "orderNumber": "653427009",
      "estimatedDate": "2020-06-28",
      "expectedQuantity": "1.00",
      "isExpress": false,
      "identity2": null,
      "removeBy": null,
      "dateTimeMeeting": "2020-07-02T15:40Z",
      "identity1": null,
      "customerEmail": "*****@gmail.com",
      "id": 66002,
      "trackingNumber": "6534270090101",
      "selected": false,
      "height": "12.00",
      "updatedBy": {
        "code": "middleware",
        "name": "Middleware",
        "id": 4,
        "$version": 2
      },
      "deliveredDatetime": null,
      "agrikolisOtp": "10200744",
      "receiptDate": "2020-06-29T06:39:11.670Z",
      "weight": "26.71",
      "incomingQuantity": "1.00",
      "updatedOn": "2020-06-29T07:35:01.465Z",
      "version": 11,
      "customerName": "**** ****",
      "attrs": null,
      "volume": "111000.00",
Je fais une lecture de JSON avec par exemple: si l'utilisateur rentre une adresse mail valide, alors on continue:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
with open('data.json', "w") as f:
    json.dump(file, f)
 
data_file = open('data.json', 'rb').read()
data = json.loads(data_file)
email_list = dict()
 
a = data['data']
 
 
for item in a:
    email = item['customerEmail']
    email_list[email] = item['customerEmail']
 
key_list = [k for (k, val) in email_list.items()]
email_user = "****@gmail.com"
 
if email_user in key_list: 
    #afficher toutes les données d'un dictionnaire qui a la valeur email
Comme vous pouvez le voir, mon "a" est une liste contenant plusieurs dictionnaire que je peux appeler comme ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
dict_list = a[1] #pour le deuxième dictionnaire, par exemple
Ce que je souhaiterais faire c'est afficher l'intégralité d'un dictionnaire qui contiendrais la valeur "customerEmail" rentré par l'utilisateur, et donc afficher "orderNumber" etc.

En faites le "customerEmail" est en quelque sorte une authentification pour pouvoir accéder aux autres données!

J'espère avoir été clair..

Bonne journée à vous tous.

ps: les "*" sont justes là pour masquer certaines données privées.