気象データをPythonプログラムにインポートするにはどうすればよいですか?Python天気API
23
A
答えて
39
Googleは天気APIをシャットダウンしているので、私はOpenWeatherMapをチェックアウトすることをお勧め:
OpenWeatherMapサービスは、無料の気象データやウェブやスマートフォン アプリケーションのような任意の製図サービスに適し予報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、OpenWeatherMapウェブAPI周りのPythonラッパーを使用した例です:
>>> 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
関連する問題
- 1. 天気Api
- 2. NOAA天気API
- 3. Google天気APIの条件
- 4. iPhone:天気予報APIライブラリ
- 5. Google天気API - ポルトガル語
- 6. 天気api、iphone用api、PHP用api
- 7. google map api v3天気情報
- 8. Google天気API温度変換
- 9. 条件のMSN天気APIのリスト?
- 10. Yahoo天気API(Oauthを使用)
- 11. 天気予報
- 12. iPhone天気アプリ
- 13. 天気HDアニメーション
- 14. Javascript天気スクリプト
- 15. MapKitの天気レーダーオーバーレイ
- 16. 天気情報のXMLスキーマ
- 17. Yahoo!天気のiPhoneアプリ
- 18. Googleの天気アラビアXMLエンコーディング
- 19. NEW "query.yahooapis.com"天気予報XML
- 20. 天気ウィジェットをリンクする
- 21. 天気予報Webサイトを使用して天気を表示する方法
- 22. Google天気APIが奇妙な新しいエラーを返す
- 23. ジオロケーションとAPIを使用して天気を表示する
- 24. google weather apiの天気アイコンを変更する
- 25. 商用プロジェクトでGoogle天気APIを使用できますか?
- 26. すべての可能なGoogle天気APIのリスト "条件"
- 27. ヤフー天気APIは一部をサポートしていません
- 28. Google天気APIのFからCへの変更
- 29. 天気アプリのAPIが動作しなくなった
- 30. 特定の日程の天気?
OpenWeatherMapウェブAPIリソースがエンドポイントに応じて、異なるJSONの塊を使用してフォーマットされている天気図を開くには、APIキーサインアップ取得するには
。したがって、解析はひどい...このような手間を省き、外部ライブラリを使用してホイールを再開発しないでください - 例:PyOWM https://github.com/csparpa/pyowm – csparpa
@csparpaありがとう、私は答えを更新しました! –
mmm興味深い。 {u'speed ':3.1、u'deg':220}からどのように速度を印刷するのですか? @paolo –