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 requests
Attributs :
Paramètre Description url
URL à laquelle la requête GET est envoyée. params
Paramètres facultatifs sous forme de dictionnaire (optionnel). timeout
Durée maximale d'attente avant d'abandonner la requête (optionnel). headers
En-têtes HTTP personnalisés (optionnel). status_code
Code 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 requests
importe 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 requests
Attributs :
Paramètre Description url
URL à laquelle la requête POST est envoyée. data
Données à envoyer dans le corps de la requête (sous forme de dictionnaire). json
Données à envoyer au format JSON (optionnel). timeout
Duré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 dictionnairedata
contenant 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 requests
Attributs :
Paramètre Description url
URL de l'API ou de la ressource à mettre à jour. data
Donné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 requests
Attributs :
Paramètre Description url
URL 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}")