Le module urllib en Python est une collection de modules pour travailler avec les URL. Il contient des modules pour les requêtes URL, l’ouverture et la lecture des URL, etc. Pour utiliser urllib, vous devrez d’abord l’importer dans votre script Python.
Il existe plusieurs façons d’utiliser urllib, comme suit:
1. Envoi de requêtes HTTP Voici un exemple de l’utilisation de urllib pour envoyer une requête HTTP GET:
```
import urllib.request
response = urllib.request.urlopen(‘http://www.python.org/’)
print(response.read())
```
1. Gestion des erreurs URL Si la ressource n’existe pas à l’URL spécifiée, urllib soulèvera une exception urllib.error.HTTPError.
```
import urllib.request
try:
response = urllib.request.urlopen(‘http://www.python.org/non_existent_url’)
except urllib.error.HTTPError as e:
print(e.code, e.reason)
```
1. Envoi de données de formulaire Vous pouvez également utiliser urllib pour envoyer une requête POST avec des données de formulaire:
```
import urllib.parse
import urllib.request
data = urllib.parse.urlencode({‘name’: ‘John Doe’, ‘email’: ‘john@example.com’})
data = data.encode(‘utf-8’)
request = urllib.request.Request(‘http://www.example.com’)
request.add_header(“Content-Type”,“application/x-www-form-urlencoded;charset=utf-8”)
response = urllib.request.urlopen(request, data)
print(response.read())
```
1. Travail avec les cookies urllib peut également être utilisé avec http.cookiejar pour le travail avec les cookies.
```
import http.cookiejar, urllib.request
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
urllib.request.install_opener(opener)
response = urllib.request.urlopen(‘http://www.example.com’)
```
Il s’agit de quelques exemples de la façon d’utiliser urllib en Python. Il est recommandé de consulter la documentation Python officielle pour une compréhension détaillée de la façon de travailler avec urllib.