Effectuer des requêtes GET, POST, PUT, DELETE avec Requests
Fonctions :
-
requests.get()
La fonction requests.get() envoie une requête HTTP GET, qui est utilisée pour récupérer des ressources depuis un serveur, comme une page web ou des données d'une API.
Importation :
import requestsAttributs :
Paramètre Description urlURL à laquelle la requête GET est envoyée. paramsParamètres facultatifs sous forme de dictionnaire (optionnel). timeoutDurée maximale d'attente avant d'abandonner la requête (optionnel). headersEn-têtes HTTP personnalisés (optionnel). status_codeCode de statut HTTP renvoyé par le serveur. Exemple de code :
import requests # Faire une requête GET url = 'https://www.example.com' response = requests.get(url) # Vérifier si la requête a réussi if response.status_code == 200: print("Requête réussie !") print(response.text) # Affiche le contenu de la page else: print(f"Erreur {response.status_code}")
Explication du code :
import requestsimporte la bibliothèque requests, utilisée pour effectuer des requêtes HTTP en Python.Faire une requête GET
url = 'https://www.example.com'définit l'URL de la page web cible de la requête.response = requests.get(url)envoie une requête HTTP GET à l'URL spécifiée et stocke la réponse dans la variableresponse.Vérification de la réussite de la requête
if response.status_code == 200:vérifie si le code de statut HTTP de la réponse est égal à 200, ce qui signifie que la requête a été réussie.Requête réussie
print("Requête réussie !")affiche le message "Requête réussie !" si le code de statut est 200.print(response.text)affiche le contenu HTML de la page récupéré dansresponse.text.Gestion des erreurs
else:si le code de statut de la réponse n'est pas 200, une erreur s'affiche.print(f"Erreur {response.status_code}")affiche un message d'erreur contenant le code de statut HTTP si la requête échoue. -
requests.post()
La fonction requests.post() envoie une requête HTTP POST, souvent utilisée pour envoyer des données au serveur, comme des informations de formulaire ou des données JSON.
Importation :
import requestsAttributs :
Paramètre Description urlURL à laquelle la requête POST est envoyée. dataDonnées à envoyer dans le corps de la requête (sous forme de dictionnaire). jsonDonnées à envoyer au format JSON (optionnel). timeoutDurée d'attente en secondes avant l'expiration (optionnel). Exemple de code :
# Faire une requête POST url = 'https://www.example.com/login' data = {'username': 'user', 'password': 'pass'} response = requests.post(url, data=data) # Vérifier la réponse if response.status_code == 200: print("Connexion réussie !") else: print(f"Erreur {response.status_code}")
Explication du code :
Faire une requête POST
url = 'https://www.example.com/login'définit l'URL de la page web cible pour la requête POST, ici une page de connexion.data = {'username': 'user', 'password': 'pass'}crée un dictionnairedatacontenant les données envoyées avec la requête POST, ici les informations de connexion (nom d'utilisateur et mot de passe).response = requests.post(url, data=data)envoie la requête HTTP POST à l'URL spécifiée, avec les données de connexion, et stocke la réponse dans la variableresponse.Vérification de la réponse
if response.status_code == 200:vérifie si le code de statut HTTP de la réponse est égal à 200, ce qui signifie que la connexion a réussi.Connexion réussie
print("Connexion réussie !")affiche le message "Connexion réussie !" si le code de statut est 200, indiquant que la connexion a fonctionné.Gestion des erreurs
else:si le code de statut de la réponse n'est pas 200, une erreur s'affiche.print(f"Erreur {response.status_code}")affiche un message d'erreur contenant le code de statut HTTP si la connexion échoue. -
requests.put()
La fonction requests.put() envoie une requête HTTP PUT, souvent utilisée pour mettre à jour une ressource existante sur un serveur.
Importation :
import requestsAttributs :
Paramètre Description urlURL de l'API ou de la ressource à mettre à jour. dataDonnées à envoyer dans le corps de la requête (sous forme de dictionnaire). Exemple de code :
# Faire une requête PUT url = 'https://api.example.com/update' data = {'id': 123, 'status': 'active'} response = requests.put(url, data=data) # Vérifier la réponse if response.status_code == 200: print("Données mises à jour avec succès !") else: print(f"Erreur {response.status_code}") -
requests.delete()
La fonction requests.delete() envoie une requête HTTP DELETE pour supprimer une ressource existante sur un serveur.
Importation :
import requestsAttributs :
Paramètre Description urlURL de la ressource à supprimer. Exemple de code :
# Faire une requête DELETE url = 'https://api.example.com/delete/123' response = requests.delete(url) # Vérifier la réponse if response.status_code == 200: print("Ressource supprimée avec succès !") else: print(f"Erreur {response.status_code}")