Obtenez la météo à Osaka via l'API Web (python)

Objectif

C'est un mémorandum lorsque la météo à Osaka a été acquise via l'API Web (python)

Préparation

Veuillez vous référer à ce qui suit. Pour des informations météorologiques, veuillez consulter le site www.drk7.jp.

Diffuser les informations sur les prévisions météorologiques de l'Agence météorologique au format XML Obtenir la probabilité de précipitation à partir de XML avec Python

code

weather.py


#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import datetime
import requests
import xml.etree.ElementTree as ET

def chance_of_rain(pref_url, date):
    if date is None:
        date = datetime.datetime.today().strftime("%Y/%m/%d")
    root = ET.fromstring(requests.get(pref_url).content)
    for area in root.iter('area'):
            for info in area.findall('info'):
                if info.get('date') == date:
                    rainfallchance = info.find('rainfallchance')
                    for period in rainfallchance.findall('period'):
                        yield period.get('hour'), period.text

if __name__ == '__main__':
    prefecture = 'http://www.drk7.jp/weather/xml/27.xml'
    hours = '00-06', '06-12', '12-18', '18-24'
    date = datetime.datetime.today().strftime("%Y/%m/%d")
    print('Probabilité de précipitations à Osaka', date)
    for hour, percent in chance_of_rain(prefecture, date):
        if hour in hours:
            print('%sh %s%%' % (hour, percent))
$ python weather.py 
Probabilité de précipitations à Osaka 2019/08/13
00-06h 0%
06-12h 0%
12-18h 10%
18-24h 10%

Comment puis-je le visualiser de manière agréable?

référence

Diffuser les informations sur les prévisions météorologiques de l'Agence météorologique au format XML Obtenir la probabilité de précipitation à partir de XML avec Python Une histoire qui a pris beaucoup de temps pour obtenir la probabilité de précipitations [Python] raspberry pi Ajout des prévisions météo à l'horloge de table Essayez d'utiliser Tkinter de Python

Recommended Posts

Obtenez la météo à Osaka via l'API Web (python)
Obtenez le chemin du bureau en Python
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Obtenez le chemin du script en Python
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Obtenir la liste de codes EDINET en Python
[Python] Récupérez les fichiers dans le dossier avec Python
Récupérer l'appelant d'une fonction en Python
Obtenez le titre de la fenêtre du système X Window en Python
Obtenir la date en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment obtenir le nom de la variable lui-même en python
Comment obtenir le nombre de chiffres en Python
[Python] Obtenez les nombres dans l'image graphique avec OCR
[python] Récupère la liste des classes définies dans le module
Obtenez des résultats au format dict avec Python psycopg2
Obtenir la taille (nombre d'éléments) de Union Find en Python
Obtenez la valeur sélectionnée dans le menu déroulant Selenium Python VBA
Obtenez l'URL de la destination de la redirection HTTP en Python
Obtenez le mois dernier en Python
Trouver des erreurs en Python
Obtenir la taille du terminal en Python
[Python] Récupérez le mois précédent
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!
Obtenez le type MIME en Python et déterminez le format de fichier
Obtenez le nombre d'éléments spécifiques dans la liste python
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Obtenez automatiquement le port où Arduino est bloqué en Python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Obtenez l'index de chaque élément de la matrice de confusion en Python
Obtenez des données LeapMotion en Python.
Obtenir l'API arXiv en Python
Python dans le navigateur: la recommandation de Brython
Obtenir des données de Quandl en Python
Enregistrez le fichier binaire en Python
Frappez l'API Sesami en Python
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
Comment obtenir la version Python
Obtenir, publier un mémo de communication en Python
Accédez à l'API Web en Python
python Obtenez la météo à venir de l'API météo
J'ai écrit la file d'attente en Python
Calculer le mois précédent en Python
Examiner la classe d'un objet avec python
Accéder à l'API Twitter avec Python
Remarque Python: obtenez le mois en cours
La première étape de Python Matplotlib
Démarrez avec Python avec Blender
Obtenez des informations météorologiques avec Python et le grattage
J'ai écrit la pile en Python
Récupérer la chaîne de requête (chaîne de requête) avec Django
Maîtriser le module lowref en Python
Obtenez le symbole boursier d'une action cotée en bourse américaine en Python