반응형
날씨 데이터를 Python 프로그램으로 가져 오려면 어떻게해야합니까?
해결 방법
OpenWeatherMap 서비스는 무료 날씨 데이터 및 예보 API를 제공합니다. suitable for any cartographic services like web and smartphones applications. Ideology is inspired by OpenStreetMap and Wikipedia that make information free and available for everybody. OpenWeatherMap provides wide range of weather data such as map with current weather, week forecast, precipitation, wind, clouds, data from weather Stations and many others. Weather data is received from global Meteorological 방송 서비스 및 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}}
>>> 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
참조 페이지 https://stackoverflow.com/questions/1474489
반응형
'파이썬' 카테고리의 다른 글
파이썬 내장 개방 기능에서 모드 a, a +, w, w + 및 r +의 차이점은 무엇입니까? (0) | 2021.01.26 |
---|---|
파이썬 matplotlib에서 임의의 색상을 생성하는 방법은 무엇입니까? (0) | 2021.01.26 |
파이썬 How to split a column into two columns? (0) | 2021.01.26 |
파이썬 Python PIL bytes to Image (0) | 2021.01.26 |
파이썬 목록 및 문자열에서 일치하는 단어 찾기 (0) | 2021.01.26 |
댓글