IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Extraire une donnée précise de mon fichier JSON


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 11
    Par défaut Extraire une donnée précise de mon fichier JSON
    Bonjour a toutes, et tous,

    Bon je suis étudiant en alternance et on me demande de créer un API pour récupérer les données de leur logiciel pour enfin les mettre dans un tableur Excel.
    ( je ne m'y connais pas du tout en API j'ai découvert avec ce projet, donc ne juger pas mes erreurs bêtes svp ).

    Du coup je souhaiterai extraire deux données différentes de mon fichier json, mais j'ai une erreur

    Mon code :

    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
    import pip._vendor.requests
    import json
    from pip._vendor import requests
     
    def jprint(obj):
        text = json.dumps(obj, sort_keys=True, indent=4)
        print(text)
     
    url = "xXx"
    headers = {'Content-Type': 'application/json',
               'Authorization': "xXx"}
     
    f = requests.get(url,headers=headers)
    data = f.content
    data_dict =json.loads(data)
     
    print(data_dict["results"]["date"])
     
    test = data_dict
     
    jprint(data_dict)
    Et mon fichier Json a ça :

    Code JSON : 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
    {
        "results": [
            {
                "checking": "2019-104",
                "date": "2019-09-17",
                "details_url": "xxx",
                "inserted": "2019-09-27T14:53:52.000Z",
                "issuer": "xxx",
                "state_approved": "approved",
                "state_checked": "checked",
                "state_paid": "paid",
                "state_recorded": "recorded",
                "type": "supplier",
                "uuid": "xxx"
            },
          {
                "checking": "2019-104",
                "date": "2019-09-17",
                "details_url": "xxx",
                "inserted": "2019-09-27T14:53:52.000Z",
                "issuer": "xxx",
                "state_approved": "approved",
                "state_checked": "checked",
                "state_paid": "paid",
                "state_recorded": "recorded",
                "type": "supplier",
                "uuid": "xxx"
            }
        ]
    }

    Donc j'aimerais surtout pouvoir extraire le uuid et la date,


    Merci d'avance pour votre aide, bonne fin de journée.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    data_dict["results"] retourne une liste, tu dois donc choisir l'objet de cette liste qui t'intéresse.

    Commence par ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for item in data_dict["results"]:
        print(" %s: %s" %(item["date"], item["uuid"]))
    Dans ton exemple les dates sont identiques, par contre les valeurs de "inserted" diffèrent, et donc pourrait permettre de différencier les données.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2015, 22h41
  2. Animer une donnée récupérée dans mon fichier JSON
    Par opmqopmq dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/08/2014, 09h30
  3. [bouml]Code python généré d'une metaclasse
    Par cedrix57 dans le forum BOUML
    Réponses: 3
    Dernier message: 18/03/2009, 08h39
  4. Code VBA qui supprime une requête
    Par Fredo67 dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/05/2008, 17h47
  5. Code HTML qui imprime une partie d'une page
    Par derval2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 31/01/2007, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo