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 variable response.

    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é dans response.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 dictionnaire data 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 variable response.

    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}")