Introduction
Dans ce laboratoire, vous plongerez dans le monde sous-marin en tant que plongeur scaphandrier à la recherche de trésors cachés. Votre objectif est d'apprendre à effectuer des requêtes HTTP en Python pour extraire des données des profondeurs de l'océan internet.
Effectuer une requête GET
Dans cette étape, vous allez apprendre à effectuer une requête GET à l'aide de la bibliothèque requests de Python. Vous allez envoyer une requête GET à un serveur distant et récupérer les données de réponse.
- Ouvrez un fichier Python nommé
/home/labex/project/get_request.py. - Écrivez le code suivant dans
get_request.py:
import requests
response = requests.get('https://labex.io/api/v2/vm')
print(response.text)
Exécutez le script :
python get_request.py
L'information ci-dessous devrait être affichée sur votre terminal :
{"code":401, "reason":"UNAUTHORIZED", "message":"Please login and try again", "metadata":{}}
Effectuer une requête POST
Dans cette étape, vous allez apprendre à effectuer une requête POST à l'aide de la bibliothèque requests de Python. Vous allez envoyer une requête POST à un serveur distant et observer la réponse.
- Ouvrez un nouveau fichier Python nommé
/home/labex/project/post_request.py. - Écrivez le code suivant dans
post_request.py:
import requests
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://labex.io/api/v2/vm', data=data)
print(response.text)
Exécutez le script :
python post_request.py
L'information ci-dessous devrait être affichée sur votre terminal :
{"code":401, "reason":"UNAUTHORIZED", "message":"Please login and try again", "metadata":{}}
Résumé
Dans ce laboratoire, vous avez appris à effectuer des requêtes HTTP en Python à l'aide de la bibliothèque requests. En pratiquant les requêtes GET et POST, vous avez acquis des compétences précieuses pour extraire des données de serveurs distants et interagir avec des API web. Ces connaissances vous permettront d'explorer le vaste monde des ressources web et d'intégrer efficacement des données dans vos projets Python.



