天気データをPythonプログラムにインポートするにはどうすればよいですか?
Googleは天気APIをシャットダウンしたので、チェックアウトすることをお勧めします OpenWeatherMap :
OpenWeatherMapサービスは、無料の天気データと、Webやスマートフォンアプリケーションなどの地図作成サービスに適した予測APIを提供します。イデオロギーは、誰でも情報を無料で利用できるようにするOpenStreetMapとWikipediaに触発されています。 OpenWeatherMapは、現在の天気、週間予報、降水量、風、雲、気象観測所のデータなど、さまざまな気象データを提供します。気象データは、世界の気象放送サービスおよび40 000以上の気象観測所から受信されます。
これはPythonライブラリではありませんが、JSON形式で結果を取得できるため、非常に使いやすいです。
Requests を使用した例を次に示します。
>>> from pprint import pprint
>>> import requests
>>> r = requests.get('http://api.openweathermap.org/data/2.5/weather?q=London&APPID={APIKEY}')
>>> pprint(r.json())
{u'base': u'cmc stations',
u'clouds': {u'all': 68},
u'cod': 200,
u'coord': {u'lat': 51.50853, u'lon': -0.12574},
u'dt': 1383907026,
u'id': 2643743,
u'main': {u'grnd_level': 1007.77,
u'humidity': 97,
u'pressure': 1007.77,
u'sea_level': 1017.97,
u'temp': 282.241,
u'temp_max': 282.241,
u'temp_min': 282.241},
u'name': u'London',
u'sys': {u'country': u'GB', u'sunrise': 1383894458, u'sunset': 1383927657},
u'weather': [{u'description': u'broken clouds',
u'icon': u'04d',
u'id': 803,
u'main': u'Clouds'}],
u'wind': {u'deg': 158.5, u'speed': 2.36}}
そして、ここに PyOWM 、a Python OpenWeatherMap Web APIのラッパー:
>>> import pyowm
>>> owm = pyowm.OWM()
>>> observation = owm.weather_at_place('London,uk')
>>> w = observation.get_weather()
>>> w.get_wind()
{u'speed': 3.1, u'deg': 220}
>>> w.get_humidity()
76
公式のAPIドキュメントが利用可能です こちら 。
APIキーを取得するには、天気図を開くためにサインアップしてください here