À l’aide de XML sur le Raspberry Pi avec Python (3 / 3 étapes)

É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

Articles Liés

À l’aide de Docker sur le Raspberry Pi

À l’aide de Docker sur le Raspberry Pi

Notre Makerspace a récemment introduit un système de télédéverrouillage avec breloques RFID qui est surveillé par un Pi de framboise. Rassembler le matériel a été un processus très simple mais c'est le logiciel de contrôle de l'autorisation qui mérit
Obtenir des prix Stock sur Raspberry Pi (avec Python)

Obtenir des prix Stock sur Raspberry Pi (avec Python)

Je travaille sur quelques nouveaux projets portant sur l'obtention de données boursières sur le web, qui vont être enregistrée et affiché via mon Raspberry Pi. Je voulais partager la configuration sur la façon de le faire à l'aide de Python.Ce court
Mount USB Drives sur Wheezy (Raspberry Pi avec émulation Station 2)

Mount USB Drives sur Wheezy (Raspberry Pi avec émulation Station 2)

disons que votre aide Linux Wheezy (s'applique à tout le monde émulation Station en cours d'exécution sur un Pi 2), et vous devez copier les fichiers depuis une clé USB.Wheezy, contrairement à la plupart des saveurs de Linux, n'est pas automatiquemen
Station météo à l’aide de SAMIIO, Arduino et Raspberry Pi

Station météo à l’aide de SAMIIO, Arduino et Raspberry Pi

Cet article illustre l'utilisation de SAMI avec du matériel et des capteurs simples, sur étagère. Plus précisément, nous seront collecte les données climatiques d'un capteur de température faible coût et relayer ces données dans le cloud via SAMI API
Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Scanner de documents Raspberry Pi avec téléchargement automatique sur Dropbox.

Avez vous déjà eu inquiet quand vous n'avez pas été en mesure de trouver une loi ou post-it note que vous avez vraiment besoin ? Bien avec ce Scanner de documents Raspberry Pi maintenant vous ne devrez pas ! Toutes vos notes, les reçus et les documen
Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Jouer l’impérial mars de Star Wars sur Raspberry Pi avec Buzzer Piezo

Nous allons faire du bruit avec Raspberry Pi et un buzzer piezo ! Ce tutoriel fournit des instructions étape par étape comment jouer la marche impériale, également connu sous le thème de la Dart Vader, de Star Wars sur votre facture pro forma de fram
Difficulté de votre carte SD lorsque vous le branchez sur du Raspberry Pi

Difficulté de votre carte SD lorsque vous le branchez sur du Raspberry Pi

Aujourd'hui, je vais vous montrer que la façon de sauver ensemble original espace retour de nos cartes SD.Quand on branche notre carte SD de toutes cartes Raspberry Pi, (quand nous voulons utiliser des cartes SD pour différents endroits au lieu de pl
À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

À l’aide de lentilles sur caméras numériques de Kiev-10/Kiev-15

le Kiev-10 et Kiev-15 sont des caméras très étranges et insolites réalisé et distribué seulement en URSS. La forme étrange du corps est clairement dérivée de la prestigieuse Ziess Contarex, mais ces Kievs ont été parmi les premiers appareils photo à
Serveur LAMP/EMAIL avec login/mot de passe sur un Raspberry PI 2

Serveur LAMP/EMAIL avec login/mot de passe sur un Raspberry PI 2

Ce Instructable vous guidera dans le processus de1. Ajout de Raspbain à la framboise PI 22. installer le serveur LAMP3. Comment installer le serveur de messagerie4. téléchargement et installation du processus de login/mot de passe5. mise en place de
Programmation Raspberry Pi avec CODESYS

Programmation Raspberry Pi avec CODESYS

SalutCette instructable est essentiellement un tutoriel pour obtenir vous aller en utilisant l'environnement CODESYS pour programmer un Pi de framboise.Cette instructable vise non pas tant pour les amateurs, mais plutôt de bourgeonnement contrôle/aut
Raspberry Pi : Lancement Python script au démarrage

Raspberry Pi : Lancement Python script au démarrage

que j'ai travaillé sur mes propres projets de Pi, j'ai en train de découvrir plusieurs petits trucs et astuces de récurage de divers sites Web et données, les essais et optimisation.Alors, voici un autre de mes « Potatoes » Raspberry Pi Instructables
Sans fil Noël minuterie avec Raspberry Pi et Python

Sans fil Noël minuterie avec Raspberry Pi et Python

mise à jour 14/01/2014 : Merci à tous ceux qui ont voté pour ce projet dans le concours de Hacking Hardware ! Impatient de ma plume machine à nouveau.Mise à jour 31/12/2013: à la recherche d'une version plus avancée de ce projet ? Découvrez ma nouvel
Construire des robots Raspberry Pi et Python

Construire des robots Raspberry Pi et Python

le but de ce tutoriel est de vous aider à commencer la programmation avec Python pour contrôler vos robots Arduino avec un PI de framboise. Nous irons sur les bases comme installation et quelques exemples simples pour contrôler votre robot depuis une
Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec écran PiTFT de AdaFruit

Configurer le Raspberry Pi avec affichage PiTFT de Adafruit.Cette instructable utilise un MacBook Pro et spécialisé câble USB au lieu d'un moniteur, le clavier et la souris pour mettre en place un Pi de framboise.Je suis très enthousiasmée par l'affi