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]) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |