Menu
Coddy logo textTech

requests Method to Send Data

Leçon 6 sur 10 du cours API en Python de Coddy.

Tout comme la récupération de données avec des requêtes GET, nous pouvons envoyer des données à un serveur API en utilisant la méthode .post().

La méthode post() nécessite une URL et inclut généralement des en-têtes (headers) et des données comme arguments. Le principe est que vos données seront envoyées au point de terminaison (endpoint) de l'API, et le serveur les traitera.

La structure du code post() ressemble à ceci :

import requests
response = requests.post(
	"https://api.example.com/endpoint",
	headers={
		"Content-Type": "application/json"
	},
	json={
		"key1": "value1",
		"key2": "value2"
	}
)

Les en-têtes et les données sont transmis sous forme de dictionnaires avec leurs paires clé-valeur.

Remarque :

  • Les en-têtes incluent généralement des métadonnées sur votre requête (comme le type de contenu)
  • Le paramètre json convertit automatiquement votre dictionnaire Python au format JSON
  • Certaines API nécessitent une authentification via des clés API dans les en-têtes
challenge icon

Défi

Moyen

Envoyez une requête POST pour créer un nouvel utilisateur en utilisant l'API JSONPlaceholder.

Instructions :

Envoyez une requête POST à : https://jsonplaceholder.typicode.com/users

Incluez l'en-tête suivant :

{"Content-Type": "application/json"}

Envoyez les données suivantes en utilisant le paramètre json :

{
    "name": "James Shelby",
    "email": "jamesshelbys1987@example.com",
    "username": "jshelby1987"
}

Enregistrez l'objet requests.post() dans une variable nommée response

Affichez à la fois response.status_code et response.json() pour voir le résultat

Sortie attendue : Vous devriez recevoir un code d'état 201 (Created) et voir vos données d'utilisateur renvoyées avec un ID attribué !

Essayez vous-même

import requests

response = requests.post(
    # Your code here
)

print("Status Code:", response.status_code)
print("Response:", response.json())

Toutes les leçons de API en Python