ブラウザを使わずに天気情報を取得する

Python

準備

pip install beautifulsoup4

スクリプト:getWeather.py

# -*- coding: utf-8 -*-
import urllib.request
from bs4 import BeautifulSoup

"""
    お天気情報をサイトから取得する
"""
# Yahoo!のページから水戸の天気を開く
url = "https://weather.yahoo.co.jp/weather/jp/8/4010.html"
data = urllib.request.urlopen(url)

# HTMLを解析して取得
soup = BeautifulSoup(data, 'html.parser')

# classが 'forecastCity' のタグを取得
tenkiAll = soup.find(class_="forecastCity")
date = tenkiAll.find(class_="date")
tenki = tenkiAll.find(class_="pict")
high = tenkiAll.find(class_="high")
low = tenkiAll.find(class_="low")

"""
    画面に出力
"""
print("{}".format(date.text))
print("{}".format(tenki.text))
print("最高気温: {}".format(high.text))
print("最低気温: {}".format(low.text))

コメント