Requêtes HTTP en Python

PythonBeginner
Pratiquer maintenant

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.

  1. Ouvrez un fichier Python nommé /home/labex/project/get_request.py.
  2. É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.

  1. Ouvrez un nouveau fichier Python nommé /home/labex/project/post_request.py.
  2. É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.