Bonjour,

Pour une partie d'un projet, je dois manipulé du json (Pour une API) mais je suis plus que débutante dans ce domaine.

J'ai réussi à obtenir les requests du serveur.

voici une partie du code en json et python :

Code json : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
[r = requests.post(
                      url='https://biit.cs.ut.ee/gprofiler/api/snpense/snpense/',
                      json={
                      'organism':'hsapiens',
                      'query': rs
                      }
                      )
        if not r.json()['result'] :
          print (rs,"NA")
        else :
          print (rs,r.json()['result'])

et j'obtiens comme fichier de sortie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
rs142849724
 [{'rs_id': 'rs142849724', 'chromosome': '1', 'start': 847691, 'end': 847691, 'strand': '+', 'ensgs': ['ENSG00000228794'], 'gene_names': ['LINC01128'], 'variants': {'intron_variant': 5, 'non_coding_transcript_exon_variant': 7, 'non_coding_transcript_variant': 5}}]
rs141989890
 [{'rs_id': 'rs141989890', 'chromosome': '1', 'start': 847806, 'end': 847806, 'strand': '+', 'ensgs': ['ENSG00000228794'], 'gene_names': ['LINC01128'], 'variants': {'intron_variant': 5, 'non_coding_transcript_exon_variant': 7, 'non_coding_transcript_variant': 5, 'splice_region_variant': 7}}]
rs193023236
 [{'rs_id': 'rs193023236', 'chromosome': '1', 'start': 848252, 'end': 848252, 'strand': '+', 'ensgs': ['ENSG00000228794'], 'gene_names': ['LINC01128'], 'variants': {'intron_variant': 12, 'non_coding_transcript_variant': 12}}]
rs187050627
 [{'rs_id': 'rs187050627', 'chromosome': '1', 'start': 848435, 'end': 848435, 'strand': '+', 'ensgs': ['ENSG00000228794'], 'gene_names': ['LINC01128'], 'variants': {'intron_variant': 12, 'non_coding_transcript_variant': 12}}]
rs115405973
 [{'rs_id': 'rs115405973', 'chromosome': '1', 'start': 848570, 'end': 848570, 'strand': '+', 'ensgs': ['ENSG00000228794'], 'gene_names': ['LINC01128'], 'variants': {'intron_variant': 12, 'non_coding_transcript_variant': 12}}]
Je souhaiterai récupérer la valeur de la clé (si je ne me trompe pas) engsgs donc les éléments commençant par ENSG.

Il y a t-il un moyen de la récupérer directement depuis le script ?

Ou pour le cas échéant, comment la récupérée à partir de ce fichier de sortie ?

Merci