Maison  >  Article  >  développement back-end  >  Comment utiliser le module de requêtes pour effectuer des requêtes HTTP en Python 3.x

Comment utiliser le module de requêtes pour effectuer des requêtes HTTP en Python 3.x

WBOY
WBOYoriginal
2023-07-29 15:05:111455parcourir

Comment utiliser le module de requêtes pour effectuer des requêtes HTTP dans Python 3.x

Présentation :
Lors du développement et de la création d'applications Web modernes, vous devez souvent interagir avec des ressources externes, et HTTP est l'un des protocoles les plus couramment utilisés. Python fournit de nombreuses bibliothèques pour effectuer des requêtes HTTP, dont la plus populaire est le module de requêtes. Cet article explique comment effectuer des requêtes HTTP à l'aide du module de requêtes de Python 3.x, avec des exemples de code.

  1. Installer le module de requêtes
    Avant de commencer, vous devez d'abord installer le module de requêtes. Il peut être installé via le gestionnaire de paquets pip, ouvrez un terminal et exécutez la commande suivante :
pip install requests
  1. Envoyer une requête GET

Envoyer une requête GET à l'aide de requêtes est très simple. Importez simplement le module de requêtes, spécifiez l'URL cible à l'aide de la méthode get(), puis traitez les données de réponse à l'aide de la méthode json() ou text().

import requests

url = "https://api.example.com/users"
response = requests.get(url)

# 获取 JSON 格式的响应数据
data = response.json()

# 输出响应数据
print(data)
  1. Envoyer une requête POST

L'envoi d'une requête POST est similaire à l'envoi d'une requête GET, utilisez simplement la méthode post() et spécifiez l'URL cible et les données à envoyer.

import requests

url = "https://api.example.com/users"
data = {
    "name": "John Doe",
    "age": 30,
    "email": "johndoe@example.com"
}

response = requests.post(url, data=data)

# 输出响应码
print(response.status_code)
  1. Envoyer une requête avec des en-têtes de requête

Parfois, le serveur a besoin d'informations supplémentaires pour traiter correctement la requête, telles que l'authentification, l'agent utilisateur, etc. Nous pouvons ajouter des en-têtes de requête en utilisant le paramètre headers.

import requests

url = "https://api.example.com/users"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
}

response = requests.get(url, headers=headers)

# 输出响应数据
print(response.json())
  1. Gestion des erreurs et des exceptions

Dans les applications réelles, diverses erreurs et exceptions peuvent être rencontrées. Nous pouvons utiliser des blocs try/sauf pour gérer ces situations.

import requests

url = "https://api.example.com/users"
response = None

try:
    response = requests.get(url)
    response.raise_for_status()  # 如果请求失败,抛出异常
except requests.exceptions.HTTPError as errh:
    print("HTTP Error:", errh)
except requests.exceptions.ConnectionError as errc:
    print("Error Connecting:", errc)
except requests.exceptions.Timeout as errt:
    print("Timeout Error:", errt)
except requests.exceptions.RequestException as err:
    print("Something went wrong:", err)

if response is not None:
    print(response.json())

Résumé :
Dans cet article, nous avons appris comment effectuer des requêtes HTTP à l'aide du module de requêtes de Python 3.x. Nous avons appris à envoyer des requêtes GET et POST et à traiter les données de réponse. Nous avons également appris comment ajouter des en-têtes de requête et comment gérer les erreurs et les exceptions. Le module de requêtes est puissant et facile à utiliser, ce qui en fait un excellent choix pour créer des applications Web modernes.

J'espère que cet article vous aidera à comprendre comment utiliser le module de requêtes dans Python 3.x pour effectuer des requêtes HTTP !

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!

Déclaration:
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