Scraping prévisions météorologiques avec python

Grattage des prévisions météorologiques

introduction

J'avais besoin d'une prévision météo pour mon propre système IoT.

J'ai utilisé BeautifulSoup pour obtenir l'heure et la probabilité de précipitations de la ville de Kusatsu à partir de tenki.jp.

environnement

python nécessite beautifulsoup4.

conda install beautifulsoup4 requests -y

Grattage

Examinez les classes et les balises des pièces associées en vérifiant avec Chrome. Je voulais une probabilité de précipitation horaire, alors je l'ai recherchée.

class = forecast-point-1h class = prob-precip Il y avait des données dans la durée.

Par conséquent, la méthode d'extraction est la suivante.

scraping



# -*- coding: utf-8 -*-

import requests
from bs4 import BeautifulSoup


#tenki.URL de la page de la zone cible de jp(Ville de Kusatsu, préfecture de Shiga)
url = 'https://tenki.jp/forecast/3/16/4410/13208/'

#Requête HTTP
r = requests.get(url)

bsObj = BeautifulSoup(r.content, "html.parser")

kusatu_1h = bsObj.find(class_="forecast-point-1h")

##temps
h = []
hour = kusatu_1h.find(class_="hour")
h_tem = hour.find_all('span')
h = [int(h_tem[x].string) for x in range(len(h_tem))]
print(h)

##pour cent pluvieux
kousui = kusatu_1h.find(class_="prob-precip")
k_tem = kousui.find_all('span')
k = [k_tem[x].string for x in range(len(k_tem))]
print(k)

Résultat d'exécution


[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]

['(%)', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '---', '90', '90', '70', '70', '70', '80', '70']

référence

Obtenez la météo et la température d'aujourd'hui avec le web scraping-Qiita

Recommended Posts

Scraping prévisions météorologiques avec python
Web scraping avec Python (prévisions météo)
Grattage avec Python
Grattage avec Python
Obtenez des informations météorologiques avec Python et le grattage
Grattage en Python (préparation)
Essayez de gratter avec Python.
Grattage avec Python + PhantomJS
Grattage avec du sélénium [Python]
Scraping avec Python + PyQuery
Scraping RSS avec Python
J'ai fait une prévision météo de type bot avec Python.
J'ai essayé de gratter avec Python
Web scraping avec python + JupyterLab
Grattage avec Selenium + Python Partie 1
Grattage avec chromedriver en python
Grattage festif avec Python, scrapy
Grattage avec du sélénium en Python
Grattage avec Tor en Python
Grattage avec Selenium + Python Partie 2
J'ai essayé de gratter avec du python
Web scraping débutant avec python
[Scraping] Scraping Python
Essayez de gratter avec Python + Beautiful Soup
Scraping avec Node, Ruby et Python
Scraping avec Selenium en Python (Basic)
Grattage avec Python, Selenium et Chromedriver
Web scraping avec Python Première étape
J'ai essayé webScraping avec python.
Grattage avec Python et belle soupe
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Faisons du scraping d'images avec Python
Obtenez les tendances Qiita avec le scraping Python
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
Tweet la météo avec bot
Obtenez des informations sur la propriété en grattant avec python
Mémo de raclage Python
Grattage au sélénium
FizzBuzz en Python3
Scraping Python get_ranker_categories
Grattage au sélénium ~ 2 ~
Statistiques avec python
Python avec Go
Automatisez des tâches simples avec Python Part1 Scraping
Premiers pas avec Python Web Scraping Practice
Twilio avec Python
Python racle eBay
Jouez avec 2016-Python
Testé avec Python
Grattage avec du sélénium
[Note personnelle] Scraping de pages Web en python3
Site de courses de chevaux Web scraping avec Python
Grattage Python get_title
avec syntaxe (Python)
Premiers pas avec Python Web Scraping Practice
Python: grattage partie 1
Essayez le scraping HTML avec la bibliothèque Python
Bingo avec python