Maison > développement back-end > Tutoriel Python > Rendre HTTP simple avec le module de requête Python.

Rendre HTTP simple avec le module de requête Python.

Linda Hamilton
Libérer: 2024-12-12 10:42:11
original
659 Les gens l'ont consulté

Making HTTP Simple with Python request Module.

Présentation

HTTP est un protocole de communication de couche application basé sur TCP/IP qui standardise la façon dont les clients et les serveurs communiquent entre eux.
Il est utilisé pour charger des pages Web à l'aide de liens hypertextes.
"Que vous récupériez des données à partir d'une API ou que vous soumettiez des données de formulaire, la bibliothèque de requêtes de Python est votre outil incontournable pour rendre les requêtes HTTP transparentes et intuitives."

Comment installer les requêtes

Dans votre terminal tapez :

pip install requests
Copier après la connexion

Eh bien, cela fait partie de l'écosystème de la bibliothèque standard Python mais doit être installé.

C'est nous qui faisons notre première demande fondamentale donc.... :

import requests
response = requests.get('https://jsonplaceholder.typicode.com/todos')
print(response.json())
Copier après la connexion

L'objet de réponse contient tous les détails de la demande, y compris les codes d'état, les en-têtes et les données. Utilisez Response.json() pour analyser directement les données JSON.

Les méthodes HTTP utilisées avec les requêtes :

Si vous utilisez la bibliothèque de requêtes, la bibliothèque prend en charge diverses requêtes :

  1. GET : Utilisé pour récupérer les données du serveur.
  2. POST : Utilisé pour envoyer des données depuis un serveur.
  3. PUT/PATCH : Utilisé pour mettre à jour une ressource existante
  4. DELETE : Utilisé pour supprimer une ressource.

Ceci est ma deuxième requête utilisant une méthode POST :

data = {'title': 'Create an example', 'completed': 'true', 'userId': 1}
response = requests.post('https://jsonplaceholder.typicode.com/todos',json=data)
print(response.json())
Copier après la connexion

Comment gérer les erreurs et vérifier le code d’état.

response = requests.get('https://jsonplaceholder.typicode.com/todos')
if response.status_code == 200:
print("Success:", response.text)
else:
print("Failed with status code:", response.status_code)
Copier après la connexion

Faire avancer les dossiers dans les demandes.

  1. Téléchargement de fichiers :
files = {'file': open('firstexample.txt', 'rb')}
response = requests.post('https://jsonplaceholder.typicode.com/todos', files=files)
print(response.status_code)
Copier après la connexion

Quelques cas d'utilisation pratiques :

Voici quelques applications du monde réel où la bibliothèque de requêtes peut être utilisée :

  1. Intégration API : intégration API : récupérez et affichez des données à partir d'API publiques telles que la météo, les actualités ou les informations utilisateur.
  2. Webhooks : interagissez avec des services comme Slack ou Zapier pour automatiser les flux de travail.
  3. Web Scraping : (Soyez responsable !) Récupérez le contenu HTML pour analyse à l'aide d'outils comme BeautifulSoup en conjonction avec des requêtes.

Conclusion

Maîtriser la bibliothèque de requêtes de Python est une compétence essentielle pour les développeurs travaillant avec des API ou des services Web. Il simplifie les opérations HTTP complexes, ce qui permet de se concentrer plus facilement sur la logique de votre application.
Pour plus d'informations, reportez-vous à la documentation officielle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal