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.