【朝活】【python】WebAPIを使う
WebAPIを使ってデータを取得します 天気予報をGETしました URLパラメータが都市NoだけなのでAPI初心者は使いやすい! お天気Webサービス
import requests import json # 東京の天気 url = 'http://weather.livedoor.com/forecast/webservice/json/v1?city=130010' response = requests.get(url) weather_tokyo = json.loads(response.text) # 天気予報部分を取得 forecast = weather_tokyo['forecasts'] # リストになっているので最初の要素を取り出す forecast = forecast[0].values() for content in forecast: print(content)
今日 晴れ 2019-11-29 {'min': None, 'max': {'celsius': '10', 'fahrenheit': '50.0'}} {'width': 50, 'url': 'http://weather.livedoor.com/img/icon/1.gif', 'title': '晴れ', 'height': 31}
json.loads(response.text)
だけでjsonオブジェクトが取得できるのがありがたい!
JavaでWebAPI使うときはレスポンスを受け取る用のクラスを作るので、
さまざまな種類のAPIを使うほどクラスが増えてメンテナンスしたくない感じ。。。