Gli oggetti BaseHandler forniscono un insieme di metodi che sono utili direttamente, ed altri che si intendono per essere utilizzati da classi derivate. Questi sono quelli intesi per l'uso diretto:
| director) |
| ) |
I seguenti membri e metodi dovrebbero essere usati solo da classi derivate da BaseHandler:
| req) |
Questo metodo, se implementato, verr� chiamato
dall'OpenerDirector padre. Dovrebbe restituire un oggetto
simile a file, come descritto nel valore restituito da open() di
OpenerDirector, o None. Dovrebbe sollevare l'eccezione
URLError, finch� un qualcosa di realmente eccezionale
accada (per esempio, MemoryError non dovrebbe essere
mappata con URLError).
Questo metodo sar� chiamato prima di ogni metodo di apertura specifica del protocollo.
| req) |
Questo metodo, se definito, sar� chiamato dall'OpenerDirector padre. I valori restituiti dovrebbero essere gli stessi di default_open().
| req) |
Questo metodo, se implementato, verr� chiamato dall'OpenerDirector padre. I valori restituiti dovrebbero essere gli stessi di default_open().
| req, fp, code, msg, hdrs) |
req sar� un oggetto Request, fp sar� un oggetto simile a file con il corpo dell'errore HTTP, code sar� un codice di tre cifre dell'errore, msg sar� la spiegazione visibile all'utente del codice e hdrs sar� un oggetto corrispondente alle intestazioni dell'errore.
I valori restituiti e le eccezioni sollevate dovrebbero essere le stesse di urlopen().
| req, fp, code, msg, hdrs) |
Le sotto classi dovrebbero sovrascrivere questo metodo per gestire errori HTTP specifici.
Argomenti, valori restituiti ed eccezioni sollevate dovrebbero esser le stesse come per http_error_default().
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.