Données POST JSON avec des requests en Python

Siddharth Swami 10 octobre 2023
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

Article connexe - Python JSON