Données POST JSON avec des requests en Python
Python nous fournit la bibliothèque requests
qui nous permet d’interagir entre client et serveur pour poster des données JSON.
Dans ce tutoriel, nous publierons des données JSON avec des requests
Python.
La fonction requests.post()
envoie une requête POST à l’URL donnée. Il retourne un objet de type requests.Reponse
.
Pour publier les données JSON, nous allons utiliser un objet URL pour cibler une chaîne d’URL acceptant les données JSON à l’aide de la fonction post()
.
Nous préciserons ensuite les données de publication. Nous transmettrons les données à travers le corps du message conformément à la spécification HTTP. Nous pouvons spécifier les données JSON en utilisant le paramètre json
dans la fonction post()
. Ce paramètre est disponible à partir du module requests
version 2.4.2.
Voir l’exemple suivant.
import requests
response = requests.post(
"https://httpbin.org/post", json={"id": 1, "name": "ram sharma"}
)
print(response.status_code)
Production :
200
Dans notre exemple, nous avons également imprimé le code d’état de l’objet requests.Reponse
. Le code d’état 200 indique que nous avons réussi à envoyer la requête POST avec des données JSON.
En dessous de la version 2.4.2 du module requests
, nous pouvons convertir les données en JSON à l’aide de la fonction json.dumps()
et spécifier ces données dans le paramètre data
de la fonction requests.post()
.
Par exemple,
import requests
import json
response = requests.post(
"https://httpbin.org/post", data=json.dumps({"id": 1, "name": "ram sharma"})
)
print(response.status_code)
Production:
200