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
jsonconvertit automatiquement votre dictionnaire Python au format JSON - Certaines API nécessitent une authentification via des clés API dans les en-têtes
Défi
MoyenEnvoyez 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
2API in Python
requests Library for APIrequests Method to Retrieverequests Method to Send DataManipulating requests Response3Weather Fetch API Program
API Connection to ServerGET Request to ServerDisplaying Appropriate Results