Obtenez la probabilité de précipitation de XML avec Python

Article parent: Créer un rappel de parapluie avec Raspberry Pi Zero W

Comme le dit le titre. Je suis nouveau sur Python et je ne comprends pas encore XML. J'étudierai un par un. La version de Python que j'utilise est 2.7.9.

Lien qui a été pris en charge

http://www.drk7.jp/weather/ Il semble que les informations sur les prévisions météorologiques publiées par l'Agence météorologique soient diffusées au format XML. Merci de l'utiliser.

https://docs.python.jp/2.7/library/xml.etree.elementtree.html Comment analyser XML.

Le code fini

Affiche la probabilité de précipitations dans l'est de Yokohama. Je veux connaître principalement la probabilité de précipitations le soir et la nuit

--12: 00 --18: 00 --18: 00 --24: 00

Il est divisé en deux parties. Je pense qu'il semble y avoir un moyen plus efficace. S'il-te-plaît apprend-moi.

2017/08/13 Addendum: Dans la section des commentaires, il y a un code plus propre utilisant la notation d'inclusion que @shiracamus m'a apprise.

code


# coding: utf_8

import datetime
today = datetime.datetime.today().strftime("%Y/%m/%d")

import requests
url = 'http://www.drk7.jp/weather/xml/14.xml'
response = requests.get(url)

import xml.etree.ElementTree as ET
root = ET.fromstring(response.content)

# Get rainfallchance of North Yokohama
# Time: 12h - 18h and 18h - 24h

for area in root.iter('area'):
    if area.get('id').encode('utf_8') == 'Est':
        for info in area.findall('info'):
            if info.get('date') == today:
                rainfallchance = info.find('rainfallchance')
                for period in rainfallchance.findall('period'):
                    hour = period.get('hour')
                    if hour == '12-18' or hour == '18-24':
                        print hour + 'h ' + period.text + '%'

result


12-18h 10%
18-24h 20%

Recommended Posts

Obtenez la probabilité de précipitation de XML avec Python
Obtenir des données de Quandl en Python
Obtenez des taux de change à partir des taux de change ouverts en Python
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenir l'historique des métriques de MLflow en Python
Analyser XML en Python
Obtenir la date en Python
Obtenez des données de séries chronologiques de k-db.com avec Python
Obtenez uniquement des articles de pages Web en Python
Obtenez le mois dernier en Python
OCR à partir de PDF en Python
Obtenez des données du module GPS à 10 Hz avec Python
Lire du XML avec un espace de noms spécifié en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Comment échantillonner à partir de n'importe quelle fonction de densité de probabilité en Python
Appuyez sur REST en Python pour obtenir des données de New Relic
Obtenir des constantes de macro à partir du fichier d'en-tête C (++) (.h) en Python
Obtenir le message du premier offset avec le consommateur kafka en python
Obtenez des données LeapMotion en Python.
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Extraire du texte d'images avec Python
Obtenir, publier un mémo de communication en Python
python Obtenez la météo à venir de l'API météo
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Démarrez avec Python avec Blender
Extraire des chaînes de fichiers avec Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Obtenez des données supplémentaires vers LDAP avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Récupérer les frappes de / dev / input (python evdev)
Relancé de "pas d'accès Internet" en Python
Empêcher le double lancement de cron en Python
Probabilité de transition de la chaîne de Markov écrite en Python
Obtenez les données de l'API Google Fit en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Télécharger des images à partir de la liste d'URL en Python
Obtenez un jeton pour conoha avec python
Générer une classe à partir d'une chaîne en Python
Générer un langage C à partir d'une expression S avec Python
Obtenir la liste de codes EDINET en Python
Convertir de Markdown en HTML en Python
Obtenez Cloud Logging disponible en Python en 10 minutes
Manipuler XML avec des espaces de noms en Python (arbre des éléments)
[Python] Obtenez la couleur principale de la capture d'écran
Débarrassez-vous des images DICOM en Python
Obtenez votre propre adresse IP en Python
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Quadtree en Python --2
CURL en Python
Étudier les mathématiques avec Python: résoudre des problèmes simples de probabilité
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python