pypubdata: ๋ํ๋ฏผ๊ตญ ๊ณต๊ณต๋ฐ์ดํฐ OpenAPI๊ฐ Python 3๋ก ํฌํ ๋ ํ์ด์ฌ OpenAPI ํ์ฉ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ค์ด๊ฐ๋ฉฐ
์ด ๋ชจ๋์ ํ์ด์ฌ์ ํตํด ๋ํ๋ฏผ๊ตญ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ(https://data.go.kr) OpenAPI์ ์์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ํ๊ธฐ ์ํ์ฌ ๋ง๋ค์ด์ง ๋ชจ๋ ํจํค์ง์ ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋ฐํ๋ฉฐ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ ๊ฐ๋จํ ๊ตญ๊ฐ๋๊ธฐ์ค์ผ์ ๋ณด OpenAPI ์ฒ๋ฆฌ ๋ชจ๋์, ๋ถ๋๋ฝ์ง๋ง ๋ง์ด ์๋ด์ ๋ด๋์ต๋๋ค.
ํ์ฌ๊น์ง๋ ํ๊ตญํ๊ฒฝ๊ณต๋จ์ **๊ตญ๊ฐ๋๊ธฐ์ค์ผ์ ๋ณด์ HTTP -> ํ์ด์ฌ ๋์ ๋๋ฆฌ ํฌํ **์ ์ง์ํ๊ณ ์์ต๋๋ค.
์๊ฐ ๋ ๋๋ง๋ค ์กฐ๊ธ์ฉ ์กฐ๊ธ์ฉ ์๋ด์ ์ข ๋ ๋ค์ํ OpenAPI๋ฅผ ์ง์ํ ์ ์๋ ๋ชจ๋ ํจํค์ง๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๊ฐ ๋ชจ๋์ ์ ์๊ถ
OpenAPI๋ฅผ ํฌํ ํ๊ธฐ ์ํ ๋ชจ๋ ์์ค ์ฝ๋๋ ๋ชจ๋ GNU ์ฝ์ ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์(GNU Lesser General Public License) version 3์ ๋ฐ๋ผ ์ ์๊ถ์ด ๋ณดํธ๋๊ณ ์์ต๋๋ค.
lGPL v3์ ๊ดํ ์์ธํ ์ ๋ณด๋ GNU.org๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฃผ์ญ์์ค.
โ ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด ๊ฐ์ธ์ ์ผ๋ก ์ฐ์ฌ์ง ์ฝ๋๋ lGPL v3 ๋ผ์ด์ผ์ค์ ์ค๊ฑฐํ์ฌ ๊ณต๊ฐํฉ๋๋ค.
โ ๋ชจ๋ ๋ฐ์ดํฐ์ ์ ์๊ถ ๋ฐ OpenAPI ์ ๊ทผ์ ๊ดํ ๋ฐฉ๋ฒ์ ๋ํ ๋ฐฉ๋ฒ ์ผ์ฒด์ ๋ํด์๋ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ ์ ์๊ถ์ ๋ฐ๋ฆ ๋๋ค.
โ Copyright of pypubdata's code is under the lGPL v3 license. โ Copyright of every data and OpenAPI of Republic of Korea Public Data Portal and OpenAPI are under their own license. โ The Python logo is a trademark of the PSF
๊ตญ๊ฐ๋๊ธฐ์ค์ผ์ ๋ณด OpenAPI ๋ชจ๋ ์ฌ์ฉ๋ฒ (pdairp)
(ver 0.1.3 ๊ธฐ์ค, cํ๊ตญํ๊ฒฝ๊ณต๋จ, cํ๊ฒฝ๋ถ)
'pdairp' ๋ชจ๋์ ํตํด ํ์ฌ ์ง์ํ๊ณ ์๋ ์๋น์ค๋ '์ธก์ ์์ ๋ณด ์กฐํ ์๋น์ค', '๋๊ธฐ์ค์ผ์ ๋ณด์กฐํ ์๋น์ค', '๋๊ธฐ์ค์ผํต๊ณ ์๋น์ค', '์ค์กดํฉ์ฌ ๋ฐ์์ ๋ณด์กฐํ' ์ ๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ๋ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ์ ๊ณตํ๋ 'IROS3_OA_DV_0701_OpenAPIํ์ฉ๊ฐ์ด๋_ํ๊ตญํ๊ฒฝ๊ณต๋จ_๊ตญ๊ฐ๋๊ธฐ์ค์ผ์ ๋ณด_v1.3.docx'์ ๊ธฐ์ฌ๋์ด ์๋ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์์ค๋๋ก ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ ํ์ฑ๋์ด์์ต๋๋ค.
์์ด๋ก ๊ธฐ์ฌ๋์ด ์๋ ์๋น์ค๋ช ๋ค์ ์ฌ์ฉํ๊ธฐ ์ฉ์ดํ๋๋ก ์ด๋ฆ์ ์์๋ก ์์ ํ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ด์ง ๋ชปํ ๋๋ ์ ์ฉํ ํ์๊ฐ ์๋ API๋ ๊ณผ๊ฐํ๊ฒ ์ ๊ฑฐํ์์ต๋๋ค.
๊ฐ์
์ฌ์ฉ์ ์ํด์๋ ๋จผ์ pypubdata ํจํค์ง์์ pdairp(๊ตญ๊ฐ๋๊ธฐ์ค์ผ์ ๋ณด ๋ชจ๋)์ importํฉ๋๋ค.
๊ทธ ์ดํ, pdairp์์ ์ด์ฉํ๊ณ ์ ํ๋ ์๋น์ค๋ฅผ ์ฐพ์ผ์ ๋ค, ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ์ง๊ธ๋ฐ์ผ์ ๋น๋ฐํค(utf-8 ์์ธ์ค ํค)๋ฅผ ์ ๋ ฅํด ์ธ์คํด์ค๋ฅผ ์ด๊ธฐํ ํด ์ค๋๋ค.
For Windows: C:\Users\sample> pip install pypubdata
For Linux/Unix: sample@ip-123-12-3-45:~$ sudo pip3 install pypubdata
>>> import pdairp
>>> a = pdairp.PollutionData("ACCESS_KEY")
pdairp ๋ชจ๋์ ์ด๊ธฐํ ํ ์ธ์คํด์ค(์์ ์ a)๋ฅผ ํ์ฉํ์ฌ, ๋ค์ํ ๊ธฐ๋ฅ์ ํ๋ ๋ฉ์๋๋ฅผ ๋ถ๋ฌ์์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
>>> print(a.station("๋ฌธ์ฐฝ๋", "DAILY"))
{'totalCount': 23, '9': {'pm10Value24': '23', 'pm25Value': '-', ...
๋ชจ๋ ๋ฐ์ดํฐ๋ ํ์ด์ฌ ๋์ ๋๋ฆฌ(Dictionary) ๊ตฌ์กฐ๋ก ๋ฐํ๋๋ฉฐ, ํค ๊ฐ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋์ ๋๋ฆฌ ์์๋: 'totalCount'์ ์ซ์๋ก ๊ตฌ์ฑ๋ ๋์ ๋๋ฆฌ๋ฅผ ๋ฐํํฉ๋๋ค. totalCount๋ ๋ฐํ๋ ๋ฐ์ดํฐ์ ์ด ๊ฐฏ์์ด๋ฉฐ, ๊ทธ ๊ฐฏ์๋ณ๋ก ๋์ ๋๋ฆฌ๊ฐ ์กด์ฌํฉ๋๋ค.
- ์ซ์ ํค ๊ฐ ์์๋: '0'๋ฒ ๋์ ๋๋ฆฌ๋ถํฐ ๊ฐ์ฅ ์ต๊ทผ๊ฐ์ด ๋ค์ด๊ฐ ์์ต๋๋ค. ์ซ์ ํค ๊ฐ์ ๊ฐ๋ ๋์ ๋๋ฆฌ ์์๋ {'๋ฐํ ๋ด์ฉ', ๋ฐํ๊ฐ}์ผ๋ก ๊ตฌ์ฑ๋ ๋์ ๋๋ฆฌ๊ฐ ์กด์ฌํฉ๋๋ค.
- ์ฌ์ฉ ์) ๋ฌธ์ฐฝ๋์ธก์ ์์ ํ๋ฃจ์น ์๋ฃ ์ค ๊ฐ์ฅ ์ต์ ์๋ฃ์ PM10 ๊ฐ
>> pm10 = a.station("๋ฌธ์ฐฝ๋", "DAILY")['0']['pm10Value']
>> print(pm10)
์๋ ์๋น์ค ๋ชฉ๋ก์๋ ์๋น์ค ๋ชฉ๋ก๊ณผ ๊ฒฐ๊ณผ๊ฐ๋ง ๊ฐ๋จํ๊ฒ ๊ธฐ์ฌํด ๋์์ผ๋ฏ๋ก, ํด๋์ค ๋ฐ ๋ณ์๊ฐ ๋ฑ์ ๋ํ ์์ธํ ์ ๋ณด๋ OpenAPI ์ ์ฒญ ์ ๋๋ด๋์ด ์๋ ์๋๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
์ธก์ ์์ ๋ณด ์กฐํ ์๋น์ค (StationInfo ํด๋์ค)
- ๊ทผ์ ์ธก์ ์ ๋ชฉ๋ก ์กฐํ(nearby)
>> StationInfo.nearby(tm_x, tm_y, page_no='1', num_of_rows='10')
*tmX ์ฝ๋*์ *tmY ์ฝ๋*๋ฅผ ๋ฐ์ ๊ทธ ์ฃผ๋ณ์ ๊ทผ์ ์ธก์ ์ ๋ชฉ๋ก์ ์กฐํํด์ค๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
stationName | ์ธก์ ์ ์ด๋ฆ |
addr | ์ธก์ ์ ์ฃผ์ |
tm | ์ธก์ ์๊น์ง ๊ฑฐ๋ฆฌ |
- ์ธก์ ์ ๋ชฉ๋ก ์กฐํ -์์ธ์ ๋ณด์กฐํ- (detail)
>> StationInfo.detail(addr, station_name, page_no='1', num_of_rows='10')
*์ง์ญ๋ช *๊ณผ *์ธก์ ์๋ช *์ ์ ๋ ฅ๋ฐ์ ๊ทธ ์ธก์ ์์ ์ ๋ณด๋ฅผ ์์ธํ๊ฒ ์กฐํํด์ค๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
addr | ์ธก์ ์ ์ฃผ์ |
dmX | WGS84 ๊ธฐ๋ฐ ์๋ |
dmY | WGS84 ๊ธฐ๋ฐ ๊ฒฝ๋ |
item | ์ธก์ ํญ๋ชฉ |
mangName | ์ธก์ ๋ง |
map | ์ง๋ |
oper | ๊ด๋ฆฌ๊ธฐ๊ด๋ช |
photo | ์ ๊ฒฝ ์ฌ์ง |
stationName | ์ธก์ ์ ์ด๋ฏธ์ง |
vrml | ์ธก์ ์ ์ ๊ฒฝ |
year | ์ด์๋ ๋ |
- TM ๊ธฐ์ค์ขํ ์กฐํ (tmcode)
>> StationInfo.tmcode(umd_name, page_no='1', num_of_rows='10')
์๋ฉด๋ ์ด๋ฆ์ ์ ๋ ฅ๋ฐ์ ๊ทธ ์๋ฉด๋๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ธก์ ์๋ฅผ ์๋ดํด ์ค๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
sidoName | ์๋ ์ด๋ฆ |
sggName | ์๊ตฐ๊ตฌ ์ด๋ฆ |
umdName | ์๋ฉด๋ ์ด๋ฆ |
tmX | ์๋ฉด๋์ tm_X ์ขํ |
tmY | ์๋ฉด๋์ tm_Y ์ขํ |
๋๊ธฐ์ค์ผ์ ๋ณด์กฐํ ์๋น์ค (PollutionData ํด๋์ค)
- ์ธก์ ์๋ณ ์ค์๊ฐ ์ธก์ ์ ๋ณด์กฐํ (station)
>> PollutionData.station(station_name, data_term, page_no='1', num_of_rows='10', ver='1.2')
*์ธก์ ์ ์ด๋ฆ*๊ณผ *์์ฒญ ๋ฐ์ดํฐ ๊ธฐ๊ฐ*๋ฅผ ๋ฐ์ ๋ฐ์ดํฐ ๊ธฐ๊ฐ ๋์์ ์ธก์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
dataTime | ์ธก์ ์ผ |
mangName | ์ธก์ ๋ง |
khaiGrade | ํตํฉ๋๊ธฐํ๊ฒฝ ์ง์ |
khaiValue | ํตํฉ๋๊ธฐํ๊ฒฝ ์์น |
coGrade | ์ผ์ฐํํ์ ์ง์ |
coValue | ์ผ์ฐํํ์ ๋๋ |
no2Grade | ์ด์ฐํ์ง์ ์ง์ |
no2Value | ์ด์ฐํ์ง์ ๋๋ |
o3Grade | ์ค์กด ์ง์ |
o3Value | ์ค์กด ๋๋ |
so2Grade | ์ํฉ์ฐ๊ฐ์ค ์ง์ |
so2Value | ์ํฉ์ฐ๊ฐ์ค ๋๋ |
pm10Grade | PM10(๋ฏธ์ธ๋จผ์ง) ์ง์ |
pm10Value | PM10 ๋๋ |
pl10Value24 | PM10 24์๊ฐ ์์ธก๋๋ |
pm25Grade | PM2.5(์ด๋ฏธ์ธ๋จผ์ง) ์ง์ |
pm25Value | PM2.5 ๋๋ |
pm25Value24 | PM2.5 24์๊ฐ ์์ธก๋๋ |
- ํตํฉ๋๊ธฐํ๊ฒฝ์ง์ ๋ฏผ๊ฐ๊ตฐ ์ด์ ์ธก์ ์ ๋ชฉ๋ก ์กฐํ (strangelist)
>> PollutionData.strangelist(page_no='1', num_of_rows='10')
ํ์ฌ ํตํฉ๋๊ธฐํ๊ฒฝ์ง์๊ฐ ๋์จ ์ด์์ผ๋ก ์ด์ํ ์ธก์ ์์ ๋ชฉ๋ก์ ์กฐํํด์ค๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
addr | ์ธก์ ์ ์ฃผ์ |
stationName | ์ธก์ ์ ์ด๋ฆ |
- ์๋๋ณ ์ค์๊ฐ ์ธก์ ์ ๋ณด์กฐํ (sido)
>> PollutionData.sido(sido_name, page_no='1', num_of_rows='10', ver='1.2')
๊ด์ญ์์น๋จ์ฒด(์, ๋) ์ด๋ฆ์ ๋ฐ์ ๊ด์ญ์์น๋จ์ฒด ๋ํ ์๊ตฐ๊ตฌ์ ์์นํ ์ธก์ ์ ์ธก์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
dataTime | ์ธก์ ์ผ |
mangName | ์ธก์ ๋ง |
stationName | ์ธก์ ์ ์ด๋ฆ |
khaiGrade | ํตํฉ๋๊ธฐํ๊ฒฝ ์ง์ |
khaiValue | ํตํฉ๋๊ธฐํ๊ฒฝ ์์น |
coGrade | ์ผ์ฐํํ์ ์ง์ |
coValue | ์ผ์ฐํํ์ ๋๋ |
no2Grade | ์ด์ฐํ์ง์ ์ง์ |
no2Value | ์ด์ฐํ์ง์ ๋๋ |
o3Grade | ์ค์กด ์ง์ |
o3Value | ์ค์กด ๋๋ |
so2Grade | ์ํฉ์ฐ๊ฐ์ค ์ง์ |
so2Value | ์ํฉ์ฐ๊ฐ์ค ๋๋ |
pm10Grade | PM10(๋ฏธ์ธ๋จผ์ง) ์ง์ |
pm10Value | PM10 ๋๋ |
pl10Value24 | PM10 24์๊ฐ ์์ธก๋๋ |
pm25Grade | PM2.5(์ด๋ฏธ์ธ๋จผ์ง) ์ง์ |
pm25Value | PM2.5 ๋๋ |
pm25Value24 | PM2.5 24์๊ฐ ์์ธก๋๋ |
- ๋ฏธ์ธ๋จผ์ง/์ค์กด ์๋ณดํต๋ณด ์กฐํ (forecastlist)
>> PollutionData.forecastlist(inform_code, search_date='0', page_no='1', num_of_rows='10')
*์กฐํ์ฝ๋(PM10, PM25, O3)*์ *์กฐํ๋ ์ง(์: 2016-05-14)*๋ฅผ ๋ฐ์ ๊ทธ ์๊ฐ ์๋ณด๊ฐ ์๋ ๊ณณ์ ํ์ธํด์ค๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
dataTime | ์๋ฃ ์ผ์ |
imageUrl1 | ๋ชจ๋ธ ๊ฒฐ๊ณผ(PM10 12์) |
imageUrl2 | ๋ชจ๋ธ ๊ฒฐ๊ณผ(PM10 18์) |
imageUrl3 | ๋ชจ๋ธ ๊ฒฐ๊ณผ(PM10 24์) |
imageUrl4 | ๋ชจ๋ธ ๊ฒฐ๊ณผ(PM2.5 12์) |
imageUrl5 | ๋ชจ๋ธ ๊ฒฐ๊ณผ(PM2.5 18์) |
imageUrl6 | ๋ชจ๋ธ ๊ฒฐ๊ณผ(PM2.5 24์) |
informCause | ๋ฐ์์์ธ |
informData | ์์ธกํต๋ณด ์๊ฐ |
informGrade | ์๋ณด๋ฑ๊ธ |
informOverall | ์๋ณด๊ฐํฉ |
actionKnack | ํ๋์๋ น (ํ์์) |
๋๊ธฐ์ค์ผํต๊ณ ์๋น์ค (PollutionStats ํด๋์ค)
- ์ธก์ ์๋ณ ์ต์ข ํ์ ๋๋ ์กฐํ(station)
>> PollutionStats.station(station_name, searchCondition, page_no='1', num_of_rows='10')
์ธก์ ์ ์ด๋ฆ*๊ณผ *์ฐ๋ณ/์๋ณ/์ผ๋ณ(YEAR/MONTH/DAILY) ์กฐ๊ฑด์ ์ ๊ณต ๋ฐ์ ์ธก์ ์์์ผ๋ก๋ถํฐ ๋ชจ๋ ํต๊ณ์น๋ฅผ ์กฐํํฉ๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
dataTime | ์ธก์ ์ผ |
so2Avg | ์ํฉ์ฐ๊ฐ์ค ๋๋ ํ๊ท |
coAvg | ์ผ์ฐํํ์ ๋๋ ํ๊ท |
o3Avg | ์ค์กด ๋๋ |
no2Avg | ์ด์ฐํ์ง์ ๋๋ |
pm10Avg | ๋ฏธ์ธ๋จผ์ง ๋๋ |
- ๊ธฐ๊ฐ๋ณ ์ค์ผํต๊ณ ์กฐํ (period)
>> PollutionStats.period(searchDataTime, statArticleCondition, page_no='1', num_of_rows='10')
*๊ฒ์ ์(์: 2008-01)*๊ณผ *์ธก์ ๋ง์ ๋ณด(์: "๋์๋๊ธฐ")*๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ํต๊ณ ์๋ฃ๋ฅผ ์กฐํํฉ๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
dataTime | ์ธก์ ์ผ |
sidoName | ์๋์ด๋ฆ (์ง์์ฒด๋ช ) |
so2Avg | ์ํฉ์ฐ๊ฐ์ค ๋๋ ํ๊ท |
coAvg | ์ผ์ฐํํ์ ๋๋ ํ๊ท |
o3Avg | ์ค์กด ๋๋ ํ๊ท |
no2Avg | ์ด์ฐํ์ง์ ๋๋ ํ๊ท |
pm10Avg | ๋ฏธ์ธ๋จผ์ง(PM10) ๋๋ ํ๊ท |
so2Max | ์ํฉ์ฐ๊ฐ์ค ๋๋ ์ต๋๊ฐ |
coMax | ์ผ์ฐํํ์ ๋๋ ์ต๋๊ฐ |
o3Max | ์ค์กด ๋๋ ์ต๋๊ฐ |
no2Max | ์ด์ฐํ์ง์ ๋๋ ์ต๋๊ฐ |
pm10Max | ๋ฏธ์ธ๋จผ์ง ๋๋ ์ต๋๊ฐ |
so2Min | ์ํฉ์ฐ๊ฐ์ค ๋๋ ์ต์๊ฐ |
coMin | ์ผ์ฐํํ์ ๋๋ ์ต์๊ฐ |
o3Min | ์ค์กด ๋๋ ์ต์๊ฐ |
no2Min | ์ด์ฐํ์ง์ ๋๋ ์ต์๊ฐ |
pm10Min | ๋ฏธ์ธ๋จผ์ง ๋๋ ์ต์๊ฐ |
์ค์กดํฉ์ฌ ๋ฐ์์ ๋ณด์กฐํ (O3YOccurInfo ํด๋์ค)
- ์ค์กด์ฃผ์๋ณด ๋ฐ์์ ๋ณด ์กฐํ(o3)
>> O3YOccurInfo.o3(year, page_no='1', num_of_rows='10')
*์กฐํ ์ฐ๋*๋ฅผ ์ ๊ณต๋ฐ์ ํน์ ์ฐ๋์ ์ค์กด์ฃผ์๋ณด ๋ฐ์์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
dataTime | ์ธก์ ์ผ |
districtName | ๋ฐ๋ น ์ง์ญ ์ด๋ฆ |
moveName | ๋ฐ๋ น ๊ถ์ญ ์ด๋ฆ |
issueTime | ๋ฐ๋ น ์๊ฐ |
issueVal | ๋ฐ๋ น ์ ์ค์กด ๋๋ |
clearTime | ํด์ ์๊ฐ |
clearVal | ํด์ ์ ์ค์กด ๋๋ |
MaxVal | ์ค์กด ์ต๊ณ ๋๋ |
- ํฉ์ฌ์ฃผ์๋ณด ๋ฐ์์ ๋ณด ์กฐํ(yellow)
>> O3YOccurInfo.yellow(year, page_no='1', num_of_rows='10')
*์กฐํ ์ฐ๋*๋ฅผ ์ ๊ณต๋ฐ์ ํน์ ์ฐ๋์ ํฉ์ฌ์ฃผ์๋ณด ๋ฐ์์ ๋ณด๋ฅผ ์กฐํํฉ๋๋ค.
๊ฒฐ๊ณผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
ํญ๋ชฉ๋ช (์๋ฌธ) | ํญ๋ชฉ๋ช (๊ตญ๋ฌธ) |
---|---|
dataTime | ์ธก์ ์ผ |
tmCnt | ๋ฐ๋ น ํ์ฐจ |
tmArea | ์ฃผ์๋ณด ๋ฐ๋ น ์ง์ญ |
๋ชจ๋ ๋ฌธ์ (Documentation)
์์ง ์ค๋นํ์ง ๋ชปํ์ต๋๋ค. ํ์ฌ๊น์ง ๊ฐ๋ฐ๋ ๋ชจ๋์ Github ๋ด pypubdata ์ ์ฅ์์ README.rst๋ฅผ ์ฐธ์กฐํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
(https://github.com/gomgomdev/pypubdata)
๋์์ด ํ์ํ ๊ฒฝ์ฐ ๋ฐ ๊ธฐํ ๋ฌธ์ ์๋ด (Contact)
Github ์ ์ฅ์ ๋ด Issues์์ ๊ฐ์ข ๋ฒ๊ทธ์ ๊ธฐํ ๋ฌธ์๋ฅผ ์ถ์ ํ๊ณ ์ ํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์ด ๋ณธ์ ์ด ์๋ ์ฉ์ด๋ณด ๊ฐ๋ฐ์์ด๋ฏ๋ก ์ด์ด ๋ค๋ค์ฃผ์ธ์... (^^;)