Maison  >  Article  >  développement back-end  >  Comment utiliser le module urllib pour les opérations d'URL dans Python 2.x

Comment utiliser le module urllib pour les opérations d'URL dans Python 2.x

PHPz
PHPzoriginal
2023-07-29 11:24:191133parcourir

Comment utiliser le module urllib pour les opérations d'URL dans Python 2.x

Introduction :
Dans la version Python 2.x, urllib est un module couramment utilisé pour traiter les requêtes réseau, envoyer des requêtes et exploiter des URL. Cet article présentera l'utilisation courante du module urllib et donnera quelques exemples de code.

1. Utilisez urllib pour envoyer une requête GET

Utiliser urllib pour envoyer une requête GET est très simple, il suffit d'appeler la fonction urlopen() et de transmettre l'URL. Voici un exemple de code :

import urllib

response = urllib.urlopen('http://www.example.com')   # 发送GET请求

html = response.read()   # 读取响应内容

print(html)   # 打印响应内容

Analyse du code :
Tout d'abord, nous importons le module urllib. Ensuite, utilisez la fonction urlopen() pour envoyer une requête GET, où « http://www.example.com » est transmis comme URL. Ensuite, utilisez la méthode read() pour lire le contenu de la réponse et attribuer le résultat à la variable html. Enfin, utilisez l'instruction print pour imprimer le contenu de la réponse.

2. Utilisez urllib pour envoyer une requête POST

Semblable à l'envoi d'une requête GET, la méthode d'utilisation de urllib pour envoyer une requête POST est également très simple. Les paramètres de la requête doivent être codés à l'aide de la fonction urlencode() et transmis à la fonction urlopen() via le paramètre data. Voici un exemple de code :

import urllib
import urllib2

values = {'username': 'admin', 'password': '123456'}   # 请求参数

data = urllib.urlencode(values)   # 编码请求参数

url = 'http://www.example.com/login'   # URL

request = urllib2.Request(url, data)   # 创建请求对象

response = urllib2.urlopen(request)   # 发送POST请求

html = response.read()   # 读取响应内容

print(html)   # 打印响应内容

Analyse du code :
Tout d'abord, nous avons importé les modules urllib et urllib2. Ensuite, un dictionnaire de valeurs est créé pour stocker les paramètres de la requête, notamment le nom d'utilisateur et le mot de passe. Ensuite, utilisez la fonction urlencode() pour encoder les paramètres de la requête et attribuez le résultat codé aux données variables. Ensuite, attribuez l’URL à la variable url. Ensuite, utilisez la fonction urllib2.Request() pour créer une requête d'objet de requête et transmettez l'URL et les paramètres de requête en tant que paramètres. Enfin, utilisez la fonction urlopen() pour envoyer la requête et lire le contenu de la réponse via la méthode read().

3. Utilisez urllib pour l'analyse des URL

Le module urllib fournit une fonction urlparse pour l'analyse des URL. Nous pouvons utiliser cette fonction pour obtenir différentes parties de l'URL, telles que le protocole, le nom de domaine, le chemin, etc. Voici un exemple de code :

import urlparse

url = 'http://www.example.com/login?username=admin&password=123456'   # URL

result = urlparse.urlparse(url)

print(result.scheme)   # 协议

print(result.netloc)   # 域名

print(result.path)   # 路径

print(result.params)   # 参数

print(result.query)   # 查询字符串

print(result.fragment)   # 片段

Analyse du code :
Tout d'abord, nous avons importé le module urlparse. Ensuite, attribuez l’URL à la variable url. Ensuite, utilisez la fonction urlparse.urlparse() pour analyser l'URL et attribuer le résultat à la variable result. Ensuite, obtenez différentes parties de l'URL via chaque attribut du résultat et imprimez-les respectivement.

Cet article présente quelques méthodes courantes d'utilisation du module urllib pour effectuer des opérations d'URL dans Python 2.x et donne des exemples de code correspondants. J'espère que cet article pourra aider tout le monde à mieux comprendre et appliquer le module urllib et à améliorer l'efficacité du développement.

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