[Python] 날씨 정보 api, Darksky forecastio api 사용하는방법 [forecastio]

2021. 6. 28. 08:31Python

반응형

[우선 따라해보는 Python]

 

https://github.com/Mr-DooSun/darksky_forecastio/blob/master/weather.py

 

Mr-DooSun/darksky_forecastio

Contribute to Mr-DooSun/darksky_forecastio development by creating an account on GitHub.

github.com

Python을 이용하여 날씨 정보를 알고 싶은분은 Darksky api를 추천드리고싶습니다

왜냐하면 forecastio라는 모듈을 이용하면 Darksky api를 좀 더 수월하게 이용할 수 있기때문입니다

 

사용하기전 아래링크에 들어가 회원가입후 "api key" 를 할당 받아야합니다

https://darksky.net/dev

 

Dark Sky

 

darksky.net

 

회원가입후 로그인을 하면 아래와 같은 화면이 뜹니다 해당 모자이크에 Key가 있습니다

 

이제 필요한 forecastio 모듈을 사용하기위해 pip install을 해줍니다

pip install python-forecastio

 

모듈을 설치해준뒤 아래에 소스를 실행 시켜 봅니다

 

import forecastio #pip install python-forecastio

def main():

    api_key = "User Key" #user key 유저 키 ※수정필요

    lat = 35.663106 #Latitude 위도 ※수정필요
    lng = 128.413759 #longitude 경도 ※수정필요

    forecast = forecastio.load_forecast(api_key, lat, lng)
    weather=forecast.currently()

    print(weather.icon) #날씨
    print(weather.temperature) #기온

if __name__ == "__main__":
    main()

 

아래와 같은 결과 값이 나옵니다

<출력>
partly-cloudy-day
29.66

 

<장점>

- forecastio라는 모듈을 함께 이용하면 웬만한 weather api중에서 가장 수월하게 사용할 수 있다.

 

<단점>

- 위도 경도를 세부적으로 수정해줘야한다

- forecastio를 사용안할경우 자료가 적다

반응형