C'est proche de mon propre mémo, mais je l'ai essayé alors j'ai écrit un article. À l'origine, j'ai fait beaucoup de recherches pour faire de la signalisation de tarte aux râpes, Je n'avais pas les informations que je voulais de manière précise, alors j'ai fini par étudier uniquement la méthode de grattage et j'ai réussi à le faire moi-même. (Je n'étais pas un utilisateur de Python ou une personne dans la zone Web, alors j'ai lutté pendant un moment ...) Yahoo a une API météo, mais je ne l'ai pas utilisé car je ne connais que la quantité de précipitations.
Édition C # https://qiita.com/MonoShobel/items/3ae0c051d2aadba698a4 Il y a.
Il y a quelques bonnes et mauvaises explications sur le grattage lui-même, vous devriez donc le lire.
Au fait, c'est la météo de Yahoo, mais peut-être que le grattage n'est pas interdit. Yahoo Finance a été explicitement interdit, mais je n'ai trouvé aucune mention d'interdiction de la météo. Gardez juste la modération. Même si vous grattez régulièrement, je pense que l'accès toutes les heures ou 30 minutes est suffisant pour la météo.
tenki.py
import urllib3
from bs4 import BeautifulSoup
#URL d'accès
url = 'https://weather.yahoo.co.jp/weather/jp/13/4410.html'
#URL d'accès La valeur de retour est une instance contenant le résultat de l'accès et du HTML.
http = urllib3.PoolManager()
instance = http.request('GET', url)
#Extrayez le code HTML de l'instance et analysez-le pour l'utiliser avec Beautiful Soup
soup = BeautifulSoup(instance.data, 'html.parser')
#Obtenez le texte météo avec le sélecteur CSS.
#La météo d'aujourd'hui
tenki_today = soup.select_one('#main > div.forecastCity > table > tr > td > div > p.pict')
print ("Quel temps fait-il aujourd'hui"+tenki_today.text)
#La météo de demain
tenki_tomorrow = soup.select_one('#main > div.forecastCity > table > tr > td + td > div > p.pict')
print ("La météo de demain"+tenki_tomorrow.text)
#Attendez l'entrée pour que l'écran ne disparaisse pas en un instant
input()
Ci-dessous, le résultat de l'exécution
Recommended Posts