スクレイピングの練習を兼ねて,Yahooお天気で神戸の天気予報をスクレイプしてみました.
天気予報を見る地区は神戸で,本日の天気だけ取得したいと思います.
使用したツールはpython3系,BeautifulSoup,requestsです.
コードは次のようになります.
from bs4 import BeautifulSoup
import requests
url = requests.get('https://weather.yahoo.co.jp/weather/jp/28/6310.html')
soup = BeautifulSoup(url.text,'html.parser')
#wrapはdateとweatherを内包する要素
wrap = soup.find('div', class_="forecastCity")
date = wrap.find('span').string
weather_p = wrap.find('p',class_='pict')
weather = weather_p.img.get('alt')
print(date + weather)
これを実行すると,
8月6日晴時々曇
このように出力されます.
初めの第一歩ということで軽い感じです.では.