Les Requêtes

Faire une requête

 

Pour faire une requête sur python, nous allons utiliser le module Requests.

Pour l’utiliser, il faut déjà importer ce module (si vous avez une erreur, vous avez peut-être pas le module requests de préinstallé. Dans ce cas, faites le avec pip install requests) :

import requests

Maintenant pour faire une requête, il faut l’URL de la requête, et la fonction get()

Si par exemple, nous voulons faire une requête à ce lien: https://lp-magicmakers.fr/

url = ‘https://lp-magicmakers.fr/’

reponse = requests.get(url)

Lire la réponse

Ensuite, pour utiliser la donnée, il faut utiliser un des attributs suivant de la réponse :

    • reponse.text : La réponse sous la forme de texte (c’est un string)
    • reponse.content : La réponse sous la forme binaire
    • reponse.json() : Si la réponse est sous la forme d’un fichier JSON
    • Ou regardez sur la documentation pour tous les autres attributs

Code de réponse HTTP

La réponse ne contient non pas seulement la donnée, mais aussi le code de réponse HTTP : 

Un code de réponse détermine si la requête est réussie ou non, et de donner une information sur la raison de l’échec si c’est le cas. 

Par exemple : 

  • Un code 404 signifie une erreur. Et ce code précisément explique que ce que tu as demandé n’a pas été trouvé.
  • Un code 200 est la réponse que nous attendons, cela veut dire que la requête est réussie.

Il y a plusieurs manières de savoir si la requête a été un succès :

if reponse.ok:

Chaque requête a un attribut “ok”, qui est un booléen qui est vrai si la requête est un succès, sinon c’est faux.

print(reponse)

Cela nous donne le code de réponse HTTP sous la forme : “”

print(reponse.status_code)
print(reponse.reason)

  • status_code : donne juste le numéro du code de réponse (404, 200, etc.)
  • reason : donne juste le texte associé au code de réponse (Not Found, OK, etc.)
Retour en haut