-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmise.py
More file actions
40 lines (30 loc) · 1.4 KB
/
mise.py
File metadata and controls
40 lines (30 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#-*- coding: utf-8 -*-
import sys
import urllib
import urllib2
import json
reload(sys)
sys.setdefaultencoding('utf-8')
convert_cityname = {'Seoul':u'서울','Busan':u'부산','Daegu':u'대구','Incheon':u'인천','Gwangju':u'광주','Daejeon':u'대전','Ulsan':u'울산','Gyeonggi':u'경기','Gangwon':u'강원','Chungbuk':u'충북','Chungnam':u'충남','Jeonbuk':u'전북','Jeonnam':u'전남','Gyeongbuk':u'경북','Gyeongnam':u'경남','Jeju':u'제주','Sejong':u'세종'}
convert_dust_level = {u'1':u'좋음',u'2':u'보통',u'3':u'나쁨',u'4':u'매우나쁨'}
apiKey = "Your API KEY at data.go.kr"
def get_mise(city):
url = "http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty"
sidoName = convert_cityname[city]
pageNo = "1"
numOfRows = "10"
version = "1.3"
returnType = "json"
params = urllib.urlencode({
'sidoName': sidoName,
'pageNo': pageNo,
'numOfRows': numOfRows,
'ver': version,
'_returnType': returnType
})
params = params+"&ServiceKey="+apiKey
data = urllib2.urlopen(url, params).read()
data = json.loads(data)
text = "현재 {city}의 미세먼지 농도는 {val} 이고, 상태는 {level}입니다.".format(city=sidoName, val=data["list"][1]["pm10Value"], level=convert_dust_level[data["list"][1]["pm10Grade"]])
print(text)
return text