Source code for kasi.AstroEventInfoService

from urllib.parse import unquote

import requests


[docs]class AstroEventInfoService: """ 서비스 설명 천문현상 정보를 조회하는 서비스 입니다. """ def __init__(self, serviceKey): if "%" in serviceKey: serviceKey = unquote(serviceKey) self._endpoint = ( "http://apis.data.go.kr/B090041/openapi/service/AstroEventInfoService" ) self._serviceKey = serviceKey self._headers = { "Accept": "application/json", }
[docs] def getAstroEventInfo(self, solYear, solMonth=None, numOfRows=None, pageNo=None): """ 천문현상 정보조회 """ params = { "solYear": "%04d" % solYear, "solMonth": "%02d" % solMonth if solMonth is not None else "", } if numOfRows is not None: params["numOfRows"] = numOfRows if pageNo is not None: params["pageNo"] = pageNo params["ServiceKey"] = self._serviceKey response = requests.get( self._endpoint + "/getAstroEventInfo", params=params, headers=self._headers ) result = response.json() return result