Il modulo urllib in Python è una collezione di moduli funzionali che ti permettono di lavorare con URL. Puoi usarlo per aprire e leggere URL, fare richieste GET e POST, gestire cookie e sessioni, ecc.
Ecco come è possibile utilizzare urllib:
1. Importare il modulo:
```
import urllib.request
```
1. Utilizza il metodo `urlopen()` per aprire una connessione all’URL:
```
response = urllib.request.urlopen(‘http://www.google.com’)
```
1. Leggere e stampare il contenuto dell’URL:
```
html = response.read()
print(html)
```
1. Utilizzare il metodo `urlretrieve()` per scaricare un file da un URL e salvarlo localmente:
```
urllib.request.urlretrieve(‘http://www.google.com/favicon.ico’, ‘google_favicon.ico’)
```
Inoltre, urllib può essere usato per effettuare richieste POST. Tuttavia, è necessario utilizzare il modulo `urllib.parse` per codificare i dati prima di inviarli:
```
import urllib.parse
import urllib.request
data = {‘name’: ‘John’, ‘age’: ‘23’}
data = urllib.parse.urlencode(data)
data = data.encode(‘utf-8’)
request = urllib.request.Request(“http://www.example.com”)
response = urllib.request.urlopen(request, data)
print(response.read())
```
Ricorda che il modulo urllib non gestisce le sessioni, quindi se stai cercando di loggarti a un sito web o mantenere uno stato tra più richieste, dovrai utilizzare un modulo più avanzato come requests o mechanize.