17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

class OpenDirector()<br />

Principaux modules<br />

CHAPITRE 8<br />

Classe gérant une collection de handlers. Les instances sont construites par un appel<br />

à build_opener(). Présente une méthode open() similaire à openurl(), pouvant être<br />

utilisée pour invoquer les handlers contenus dans l’objet. Cette méthode appelle tour<br />

à tour chaque handler de sa collection et renvoie le résultat dès qu’un handler a<br />

accepté de prendre en charge la demande.<br />

install_opener(opener)<br />

Définit l’objet opener de type OpenDirector comme l’objet utilisé par défaut par tout<br />

appel à openurl(). C’est la méthode open() de l’objet opener qui est appelée dans ce cas.<br />

build_opener([handler, …]) -> instance OpenDirector<br />

Raccourci pour créer un objet OpenDirector garni. Renvoie un objet de type<br />

OpenDirector qui contient une collection ordonnée de handlers :<br />

ProxyHandler : handler de proxy.<br />

UnknownHandler : gère toutes les URL de protocole inconnu.<br />

HTTPHandler : gère les URL HTTP.<br />

HTTPDefaultErrorHandler : gère les erreurs renvoyées par le serveur.<br />

HTTPRedirectHandler : gère les redirections.<br />

FTPHandler : gère les accès à des URL de type ftp.<br />

FileHandler : gère les accès aux URL fichiers.<br />

HTTPSHandler : gestion du protocole HTTPS si la version de Python le permet.<br />

HTTPErrorProcessor : gère les erreurs.<br />

La fonction peut prendre en paramètre des handlers supplémentaires, qui viennent<br />

remplacer les handlers de la liste prédéfinie, en fonction de leurs types. Les handlers<br />

sont conservés dans l’ordre fourni, sauf dans le cas où la valeur de l’attribut<br />

handler_order du handler est modifiée. Cet attribut est fixé à 500 par défaut pour<br />

tous les handlers, sauf celui pour ProxyHandler qui est à 100.<br />

class HTTPBasicAuthHandler([password_mgr])<br />

Handler de gestion d’authentification. Si password_mgr est fourni, doit être un objet<br />

de type HTTPPasswordMgr. Les objets HTTPPasswordMgr sont des objets qui conservent<br />

des couples (nom d’utilisateur, mot de passe), associés à des couples (realms, urls).<br />

class HTTPPasswordMgr()<br />

Permet de conserver des couples (nom d’utilisateur, mot de passe), associés à des clés<br />

(realms, urls). Cette classe peut être utilisée pour mémoriser les paramètres de connexion<br />

à des pages qui nécessite une authentification.<br />

259

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!