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