Gli oggetti URLopener e FancyURLopener possiedono i seguenti attributi.
fullurl[, data]) |
fullurl[, data]) |
url[, filename[, reporthook[, data]]]) |
None
(per le
URL locali). Il chiamante deve successivamente aprire e leggere il
contenuto di filename. Se filename non viene passato, e
la URL si riferisce ad file locale, viene restituito il filename
in ingresso. Se la URL non è locale e filename non viene
passato, filename è l'output di tempfile.mktemp()
con un suffisso che corrisponde al suffisso del percorso dell'ultimo
componente della URL in ingresso. Se reporthook viene passato,
deve essere una funzione che accetta tre parametri numerici. Verrà
chiamata dopo che ogni blocco di dati viene letto dal network.
reporthook viene ignorato per gli URL locali.
Se la url utilizza lo schema identificativo http:,
l'argomento facoltativo data deve essere passato per specificare
una richiesta POST
(normalmente il tipo di richiesta è
GET
). L'argomento data deve essere nel formato standard
application/x-www-form-urlencoded; vedere la funzione
urlencode() sotto.
La classe FancyURLopener offre un ulteriore metodo che può essere sovrascritto per fornire l'approccio più corretto:
host, realm) |
(user, password)
,
che può venire usata per l'autenticazione di base.
L'implementazione chiede queste informazioni sul terminale; un'applicazione dovrebbe sovrascrivere questo metodo per usare un modello appropriato di interazione nell'ambiente locale.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.