Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML

Übergeordneter Artikel: Mit Raspberry Pi Zero W eine Regenschirmerinnerung erstellen

Wie der Titel schon sagt. Ich bin neu in Python und verstehe XML noch nicht. Ich werde eins nach dem anderen lernen. Die Version von Python, die ich verwende, ist 2.7.9.

Link, für den gesorgt wurde

http://www.drk7.jp/weather/ Es scheint, dass die von der Meteorologischen Agentur veröffentlichten Wettervorhersageinformationen im XML-Format verteilt sind. Vielen Dank für die Verwendung.

https://docs.python.jp/2.7/library/xml.etree.elementtree.html So analysieren Sie XML.

Der fertige Code

Zeigt die Niederschlagswahrscheinlichkeit in Ost-Yokohama an. Ich möchte hauptsächlich die Wahrscheinlichkeit von Niederschlägen am Abend und in der Nacht wissen

Es ist in zwei Teile unterteilt. Ich glaube, es scheint einen effizienteren Weg zu geben. Bitte unterrichte mich.

Nachtrag 2017/08/13: Im Kommentarbereich gibt es einen saubereren Code, der die Einschlussnotation verwendet, die mir @shiracamus beigebracht hat.

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') == 'Ost':
        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

Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich den Batteriestand von SwitchBot mit Python
Abrufen des Metrikverlaufs von MLflow in Python
Analysieren Sie XML in Python
Holen Sie sich Datum in Python
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Holen Sie sich nur Artikel von Webseiten in Python
Holen Sie sich letzten Monat in Python
OCR aus PDF in Python
Holen Sie sich mit Python Daten vom GPS-Modul mit 10 Hz
Lesen Sie XML mit dem in Python angegebenen Namespace
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Wie man aus einer Wahrscheinlichkeitsdichtefunktion in Python tastet
Drücken Sie in Python auf REST, um Daten von New Relic abzurufen
Ruft Makrokonstanten aus der C (++) - Headerdatei (.h) in Python ab
Nachricht vom ersten Offset mit Kafka Consumer in Python abrufen
Holen Sie sich LeapMotion-Daten in Python.
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Extrahieren Sie mit Python Text aus Bildern
Holen Sie sich ein Kommunikationsmemo in Python
Python Holen Sie sich das kommende Wetter von der Wetter-API
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Beginnen Sie mit Python mit Blender
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Holen Sie sich HTML von Element mit Python-Selen
[Hinweis] Mit Python Daten von PostgreSQL abrufen
Holen Sie sich Suica Balance in Python (mit libpafe)
Holen Sie sich Tastenanschläge von / dev / input (python evdev)
Wiederbelebt von "kein Internetzugang" in Python
Verhindern Sie den doppelten Start von cron in Python
Übergangswahrscheinlichkeit der in Python geschriebenen Markov-Kette
Holen Sie sich Google Fit API-Daten in Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Laden Sie Bilder von der URL-Liste in Python herunter
Holen Sie sich ein Zeichen für Conoha mit Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
Ruft die EDINET-Codeliste in Python ab
In Python von Markdown in HTML konvertieren
Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Bearbeiten Sie XML mit Namespaces in Python (Element Tree)
[Python] Holen Sie sich die Hauptfarbe aus dem Screenshot
Entfernen Sie DICOM-Bilder in Python
Holen Sie sich Ihre eigene IP-Adresse in Python
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Quadtree in Python --2
CURL in Python
Mathematik studieren mit Python: Lösen einfacher Wahrscheinlichkeitsprobleme
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python