Il modulo urllib2 definisce funzioni e classi che aiutano nell'apertura di URL (in massima parte HTTP) in un mondo complesso: autenticazione di base e digest, redirezione e altro.
il modulo urllib2 definisce le seguenti funzioni:
url[, data]) |
data dovrebbe essere una stringa, che specifica ulteriori dati da inviare al server. In una richiesta HTTP, che è l'unica a supportare data, dovrebbe essere un buffer nel formato di application/x-www-form-urlencoded, per esempio come quello restituito da urllib.urlencode().
La funzione restituisce un oggetto simile a file con due ulteriori metodi:
In caso di errore solleva l'eccezione URLError.
opener) |
[handler, ...]) |
Se l'installazione di Python ha il supporto SSL (se socket.ssl() esiste), verrà aggiunto anche HTTPSHandler.
A partire da Python 2.3, una sotto classe di BaseHandler può
anche cambiare la propria variabile handler_order per
modificare la sua posizione nella lista degli handler. Dopo
ProxyHandler, che ha un handler_order del valore di
100
, tutti gli handler vengono impostati a 500
.
Le seguenti eccezioni vengono sollevate quando necessario:
Sono disponibili le seguenti classi:
url[, data[, headers]]) |
url dovrebbe essere una stringa che rappresenta una URL valida. Per una descrizione di data vedere la descrizione di add_data(). Gli headers dovrebbero essere un dizionario, e verranno trattati come quando add_header() viene chiamato con ogni chiave e valore per argomento.
) |
) |
) |
) |
[proxies]) |
) |
(realm, uri) -> (user, password)
mappate.
) |
(realm, uri) -> (user, password)
mappati. Un insieme di None
viene considerato un insieme
catch-all (NdT: acchiappa tutto) che viene ricercato se nessun altro
insieme corrisponde.
[password_mgr]) |
[password_mgr]) |
[password_mgr]) |
[password_mgr]) |
[password_mgr]) |
[password_mgr]) |
) |
) |
) |
) |
) |
) |
) |