Contrairement au reste de ce livre, ce chapitre utilise des bibliothèques qui ne sont pas distribuées avec Python.
Avant de plonger dans les services Web SOAP vous devez installer trois bibliothèques : PyXML, fpconst et SOAPpy.
12.2.1. Installation PyXML
La première bibliothèque dont nous avons besoin est PyXML, un ensemble de bibliothèques XML avancées qui proposent plus de fonctionnalités que les bibliothèques XML prédéfinies que nous avons étudié au Chapitre 9.
Procédure 12.1.
Voici la procédure pour installer PyXML:
Allez à http://pyxml.sourceforge.net/, cliquez sur Downloads et téléchargez la dernière version correspondant à votre système d'exploitation.
Si vous utilisez Windows, il y a plusieurs choix possibles. Assurez-vous de télécharger la version de PyXML qui correspond à la version de Python que vous utilisez.
Double-cliquez sur le programme d'installation. Si vous téléchargez PyXML 0.8.3 pour Windows et Python 2.3, le programme d'installation sera nommé PyXML-0.8.3.win32-py2.3.exe.
Suivez les étapes du programme d'installation.
Une fois l'installation terminée, fermer le programme d'installation. Il n'y aura aucune indication visible de succès de l'installation
(pas de programmes installés dans le menu Démarrer ni de raccourcis sur le bureau). PyXML est simplement une collection de bibliothèques XML utilisées par d'autres programmes.
Pour vérifier que vous avez installé PyXML correctement, lancez votre IDEPython et vérifiez la version des bibliothèques XML installées comme ci-dessous.
Exemple 12.3. Vérification de l'installation de PyXML
>>> import xml>>> xml.__version__'0.8.3'
Le numéro de version affiché doit correspondre à celui du programme d'installation de PyXML que vous avez exécuté.
12.2.2. Installation de fpconst
La deuxième bibliothèque dont nous avons besoin est fpconst, un ensemble de constantes et de fonctions pour manipuler les valeurs spéciales double précision IEEE754. Elles fournissent
le support des valeurs spéciales Not-a-Number (NaN), Infinité positive (Inf) et Infinité négative (-Inf), qui font partie
de la spécification des types de données SOAP
Il y a deux fichiers disponibles en téléchargement, un au format .tar.gz et l'autre au format .zip. Si vous utilisez Windows, téléchargez le fichier .zip, sinon téléchargez le fichier .tar.gz.
Décompressez le fichier téléchargez. Sous Windows XP, vous pouvez faire un clic droit sur le fichier et choisir Tout extraire,
pour les versions antérieures de Windows vous aurez besoin d'un programme tiers comme WinZip. Sous MacOS X, vous pouvez double-cliquer sur le fichier compressé pour le décompresser avec Stuffit Expander.
Ouvrez une fenêtre de terminal et allez dans le répertoire où vous avez décompressé les fichiers de fpconst.
Tapez python setup.py install pour lancer le programme d'installation.
Pour vérifier que vous avez installé fpconst correctement, lancez votre IDEPython et vérifiez le numéro de version.
Exemple 12.4. Vérifier l'installation de fpconst
>>> import fpconst>>> fpconst.__version__'0.6.0'
Ce numéro de version doit correspondre à celui de l'archive fpconst que vous avez téléchargée et installée.
12.2.3. Installation de SOAPpy
La troisième et dernière bibliothèque nécessaire est la bibliothèque SOAP elle-même : SOAPpy.