Metadata-Version: 2.4
Name: GovAPI
Version: 0.4.2
Summary: KOREA Government Data API
Author-email: innovata <innovata.engineer@gmail.com>
License: NONE
Project-URL: Homepage, https://github.com/innovata/GovAPI
Project-URL: Repository, https://github.com/innovata/GovAPI
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests
Requires-Dist: lxml
Requires-Dist: pandas
Requires-Dist: ipylib
Dynamic: license-file

# GovAPI (Government Open Data API)

정부에서 제공하는 오픈데이터를 수집하기 위한 API 



## Data Source List 
- 공공데이타포털 OpenAPI (https://www.data.go.kr/)
- 한국은행 OpenAPI (https://ecos.bok.or.kr/)
- 통계청 OpenAPI (https://sgis.kostat.go.kr/)
- 은행연합회 (https://portal.kfb.or.kr/)



## 환경셋업 

### [1] API Key 입력 방법

    settings = {
        "DATA_GO_KR_CREDENTIAL_PATH": "YOUR_CREDENTIAL_JSON_PATH",
        "BOK_ECOS_API_AUTH_KEY_PATH": "YOUR_KEY_JSON_PATH"
    }
    import os 
    for k,v in settings.items():
        os.environ[k] = v

- DATA_GO_KR_CREDENTIAL_PATH 데이터구조:

        {
            "Encoding": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            "Decoding": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        }

- BOK_ECOS_API_AUTH_KEY_PATH 데이터구조:

        {
            "인증키": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            "발급일자": "2025.01.01",
            "만료일자": "2027.01.01"
        }

    


## 사용법 

- 공공데이타포털 OpenAPI

        from govapi import datagokr 
        datagokr.get()

- 한국은행 OpenAPI

        res = bokecos.get_StatisticTableList()
        print(res)
        <!-- <Response [200]> -->

        dic = res.json()



## Dependency 

requests
lxml
pandas
ipylib
