technique:python:api_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
technique:python:api_python [2022/11/15 22:25] francoisatechnique:python:api_python [2023/02/14 20:55] (Version actuelle) francoisa
Ligne 111: Ligne 111:
  
 </code> </code>
 +
 ===== Cas de l'API de Garradin ===== ===== Cas de l'API de Garradin =====
  
-Pour utiliser l'[[https://fossil.kd2.org/garradin/wiki?name=API|API de Garradin]], on peut tester avec curl en utilisant l'option "''curl --trace-ascii -''" pour voir le contenu des échanges :+Pour utiliser l'[[https://fossil.kd2.org/garradin/wiki?name=API|API de Garradin]], on peut tester avec curl en utilisant l'option "''curl trace-ascii -''" pour voir le contenu des échanges :
 <code> <code>
  
Ligne 180: Ligne 181:
  
 </code> </code>
 +===== Utilisation de json dans une requête sur une API avec un json complexe en python =====
 +
 +Exemple avec petit-rapporteur :
 +<code>
 +
 +jsontext = """{
 +    "comment": "CPO EN 2023 v2 - Accès MONAT",
 +    "policies": [
 +    {
 +        "report_id": "MONRAPPORT",
 +        "field_id": "*",
 +        "actions": [
 +          "report:read",
 +          "report:write"
 +        ],
 +        "filters": [
 +            {
 +            "field_name": "AT",
 +            "field_data": "MONAT"
 +            }
 +        ]
 +    }
 +    ]
 +    }"""
 +
 +</code>
 +
 +Et la requête :
 +
 +<code>
 +r = requests.post(apiurl, json=json.loads(jsontext), headers=headers)
 +print(r.text)
 +data = r.json()
 +
 +</code>
 +
 +json.loads : transforme une string au format long en format json.
  
  
  • technique/python/api_python.txt
  • Dernière modification : 2023/02/14 20:55
  • de francoisa