Étape 3: Une Application de XML en Python
L’Application - RasPiConnect (www.milocreek.com)
Ce qui est XML utilisé pour ce programme ?
XML est utilisé à des fins de trois dans ce programme. 1) pour les canaux de communication (via HTTP) de l’application de la Raspberry Pi. 2) pour les canaux de communication de la Raspberry Pi à l’App (via HTTP) et 3) pour le stockage persistant programme et écran configuration dans l’application.
Les canaux de communication
Le Client communique avec le serveur en envoyant et recevant HTTP. Le code Objective C sur le périphérique iOS de Apple pour l’envoi et la réception est abordée dans cet article. Le code de Python sur le serveur de réception et d’envoi de code XML est très simple. Dans le serveur, nous utilisons la bibliothèque web.py de webpy.org. Il s’agit d’un programme de serveur Web léger facilement disponible en exécutant la commande suivante sur votre facture pro forma de framboise.
Il y a un canal de communication bidirectionnelle entre le serveur et le Client. Les deux directions sont gérées par des requêtes HTTP. Le Client envoie des requêtes de données et d’action avec toutes les demandes regroupées. Le code XML envoyé du Client au serveur ressemble à ceci :
Ce fichier XML contient plusieurs requêtes au serveur pour récupérer des informations et l’envoi des demandes d’action sur le serveur. Notez les entités multiples dans la structure.
Le XML de retour du Client ressemble beaucoup.
L’analyse du XML
L’analyse de ce fichier XML dans les entités individuelles (voir ci-dessus), est une utilisation simple de la bibliothèque ElementTree Python comme indiqué précédemment dans la deuxième partie de cet article. Une fois que les demandes ont été analysés et validés, le serveur exécute les demandes un à la fois, tout en construisant une nouvelle structure XML contenant les réponses aux commandes. La structure est ensuite envoyée au Client à l’aide d’une connexion HTTP plutôt que plusieurs connexions.
Construction XML à envoyer au Client
Construire le code XML pour être envoyées via la requête HTTP du Client au serveur se fait en construisant une chaîne concaténées commandes XML et en retournant ensuite la chaîne dans le cadre de la requête HTTP POST de web.py.
Réception et envoi le code XML
Dans web.py, le XML entrant est placé dans une chaîne comme ci-dessus et ensuite analysé. Les réponses sont envoyées au client de la fonction de message en retournant une chaîne.
Conclusion
XML est un moyen très utile pour le stockage et la transmission de données entre systèmes informatiques disparates. Il est utilisable par les petits et grands ordinateurs semblables. Pour en savoir plus sur l’utilisation de XML sur un Python basé try plate-forme les sites Web suivants :
http://docs.Python.org/2/Library/XML.etree.elementtree.html
http://Eli.thegreenplace.net/201 2/03/1 5/traitement-xml-dans-python-avec-elementtree
et un tutoriel vidéo sur elementtree : http://www.youtube.com/watch?v=LNYoFo1 sdwg
Plus d’informations, de projets cool et de blogs sur www.switchdoc.com XML