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.
pip install requests
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)
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)
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())
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!