17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

256<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

class ZipInfo([fichier[, date_time]])<br />

Classe complémentaire à ZipFile contenant des informations sur une entrée<br />

d’archive. Peut être utilisée en entrée de la méthode writestr() ou retournée par<br />

getinfo() ou infolist().<br />

Peut être construite avec deux paramètres optionnels. fichier est le nom de l’entrée<br />

et date_time un tuple de six valeurs entières : Année, Mois, Jour, Heures,<br />

Minutes, Secondes, représentant la date de dernière modification de l’entrée.<br />

Les autres attributs intéressants de ZipInfo sont :<br />

compress_type : type de compression de l’entrée ;<br />

comment : commentaires sur l’entrée ;<br />

volume : numéro de volume de l’entrée ;<br />

CRC : CRC-32 des données décompressées ;<br />

compress_size : taille compressée des données de l’entrée ;<br />

file_size : taille décompressée des données de l’entrée.<br />

is_zipfile(fichier) -> booléen<br />

Renvoie True si le fichier est une archive de type zip.<br />

ALLER PLUS LOIN Exemple d’utilisation de ZipFile<br />

Pour un exemple complet d’utilisation de ZipFile, voir l’exercice 7 du chapitre 10.<br />

<strong>Programmation</strong> réseau<br />

Toute la programmation réseau sous Python repose sur le module bas niveau socket,<br />

qui encapsule les primitives système d’accès à la couche réseau.<br />

Le module masque toute la complexité de la programmation réseau dans une<br />

approche objet, en fournissant une fonction socket() qui génère des objets de type<br />

socket. Ces objets publient des méthodes simples pour toutes les opérations réseau<br />

et prennent en charge, entres autres, la création et la destruction des tampons associés<br />

aux ressources réseau.<br />

L’exemple ci-dessous utilise un objet socket, pour se connecter sur la machine locale,<br />

sur le port 25, pour vérifier qu’un serveur SMTP est actif.

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

Saved successfully!

Ooh no, something went wrong!