buto > /dev/null

だいたい急に挑戦してゴールにたどり着かずに飽きる日々です

【朝活】【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を使うほどクラスが増えてメンテナンスしたくない感じ。。。

Python=機械学習の言語というイメージだったけれど機械学習でないWebアプリにも便利そう!!