Comment utiliser la fonction urllib.urlopen() pour envoyer une requête GET en Python 2.x

王林
Libérer: 2023-07-29 08:48:38
original
1408 Les gens l'ont consulté

Python est un langage de programmation populaire largement utilisé dans des domaines tels que le développement Web, l'analyse de données et les tâches d'automatisation. Dans la version Python 2.x, vous pouvez facilement envoyer des requêtes GET et obtenir des données de réponse à l'aide de la fonction urlopen() de la bibliothèque urllib. Cet article présentera en détail comment utiliser la fonction urlopen() pour envoyer une requête GET dans Python 2.x et fournira des exemples de code correspondants.

Avant d'utiliser la fonction urlopen() pour envoyer une requête GET, nous devons d'abord importer la bibliothèque urllib, en utilisant le code suivant :

import urllib
Copier après la connexion

Ensuite, nous utilisons la fonction urlopen() pour envoyer une requête GET. Le paramètre de la fonction urlopen() peut être une chaîne d'adresse URL ou un objet Request. Lors de l'envoi d'une requête GET, il nous suffit de transmettre l'adresse URL. Voici un exemple de code qui utilise la fonction urlopen() pour envoyer une requête GET et obtenir la réponse :

response = urllib.urlopen('https://www.example.com')
data = response.read()
print(data)
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction urlopen() pour envoyer une requête GET, et l'adresse URL est " https://www.exemple.com". La fonction urlopen() renvoie un objet de type fichier, et nous pouvons obtenir les données de réponse en appelant la méthode read(). Enfin, nous imprimons les données obtenues.

Il convient de noter que l'objet de type fichier renvoyé par la fonction urlopen() doit être fermé manuellement. Afin de mieux gérer les ressources, nous pouvons utiliser l'instruction with pour fermer automatiquement l'objet. Voici un exemple de code avec une instruction with :

with urllib.urlopen('https://www.example.com') as response:
    data = response.read()
    print(data)
Copier après la connexion

Lorsque vous utilisez la fonction urlopen() pour envoyer une requête GET, nous pouvons également simuler le comportement du navigateur envoyant une requête en ajoutant des informations d'en-tête de requête. Par exemple, nous pouvons ajouter l’en-tête User-Agent pour faire semblant d’être un autre navigateur. Voici un exemple de code pour ajouter l'en-tête User-Agent :

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'}
req = urllib.urlopen('https://www.example.com', headers=headers)
data = req.read()
print(data)
Copier après la connexion

Dans le code ci-dessus, nous définissons une variable d'en-tête de type dictionnaire pour stocker les informations d'en-tête de demande. Ensuite, nous créons un objet Request et transmettons les en-têtes comme paramètres. Enfin, nous obtenons les données de réponse en appelant la méthode read().

Pour résumer, la bibliothèque urllib de Python 2.x fournit une fonction urlopen() pratique qui peut être utilisée pour envoyer des requêtes GET et obtenir des données de réponse. Lors de l'utilisation de la fonction urlopen(), nous pouvons simuler le comportement du navigateur envoyant des requêtes en transmettant l'adresse URL, en ajoutant des informations d'en-tête de requête, etc. En maîtrisant ces méthodes, nous pouvons mieux gérer les tâches connexes telles que le développement Web, l'analyse des données et les tâches d'automatisation. Je vous souhaite du succès dans l'utilisation de Python !

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal