API погоды Python [закрыто]

как импортировать данные о погоде в программу Python?

1 ответов


поскольку Google закрыл свой API погоды, я предлагаю проверить OpenWeatherMap:

служба OpenWeatherMap предоставляет бесплатные данные о погоде и прогноз API подходит для любых картографических услуг, таких как интернет и смартфоны приложения. Идеология вдохновлена OpenStreetMap и Wikipedia, что сделать информацию свободной и доступной для всех. OpenWeatherMap предоставляет широкий спектр данных о погоде, таких как карта с текущим погода, прогноз на неделю, осадки, ветер, облака, данные метеостанций и многие другие. Данные о погоде, полученные от глобальных метеорологических служб вещания и более 40 000 метеорологических станций.

это не библиотека Python, но она очень проста в использовании, потому что вы можете получить результаты в формате JSON.

вот пример использования запросы:

>>> 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 вокруг веб-API OpenWeatherMap:

>>> 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, зарегистрируйтесь, чтобы открыть карту погоды здесь