11.5.4 Oggetti HTTPRedirectHandler

Note: Alcune redirezioni HTTP richiedono un'azione dal codice di questo modulo cliente. Se è questo il caso, viene sollevata l'eccezione HTTPError. Vedere l'RFC 2616 per i dettagli del preciso significato dei vari codici di redirezione.

redirect_request( req, fp, code, msg, hdrs)
Restituisce un Request o None in risposta ad un redirect. Questo viene chiamato dall'implementazione predefinita dei metodi http_error_30*() quando una redirezione viene ricevuta dal server. Se una redirezione deve avvenire, restituisce un nuovo Request per permettere ad http_error_30*() di eseguire la redirezione. Altrimenti, viene sollevata l'eccezione HTTPError se nessun altro Handler vuole provare a gestire questa URL, o restituisce None se un altro Handler potrebbe gestirla.

Note: L'implementazione predefinita di questo metodo non rispecchia fedelmente l'RFC 2616, che dice che le risposte 301 e 302 a richieste POST non devono essere automaticamente redirette senza la conferma dell'utente. In realtà, i browser consentono la redirezione automatica di queste risposte, cambiando POST in GET, e l'implementazione predefinita riproduce questa particolarità.

http_error_301( req, fp, code, msg, hdrs)
Redirige verso la Location: URL. Questo metodo viene chiamato dall'OpenerDirector padre quando si riceve una risposta HTTP `spostato permanentemente'.

http_error_302( req, fp, code, msg, hdrs)
Come per http_error_301(), ma chiamato per le risposte `found' (NdT: trovato).

http_error_303( req, fp, code, msg, hdrs)
Lo stesso di http_error_301(), ma chiamato per risposte 'see other' (NdT: vedere altro).

http_error_307( req, fp, code, msg, hdrs)
Lo stesso di http_error_301(), ma chiamato per risposte 'temporary redirect' (temporaneamente rediretto).

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.