Ü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.
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.
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