-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdust_api.py
44 lines (29 loc) · 1.27 KB
/
dust_api.py
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
import requests
import get_key
#서울, 부산, 대구, 인천, 광주, 대전, 울산, 경기, 강원, 충북, 충남, 전북, 전남, 경북, 경남, 제주, 세종
sido_list = ["서울", "부산", "대구",
"인천", "광주", "대전",
"울산", "경기", "강원",
"충북", "츙남", "전북",
"전남", "경북", "경남",
"제주", "세종"]
def get_dust_api(sido, city, period="HOUR", page_num=1, num_of_row=100):
# check sido in sido_list
if sido not in sido_list:
return None
url = "http://openapi.airkorea.or.kr/openapi/services/rest/ArpltnInforInqireSvc/getCtprvnMesureSidoLIst?ServiceKey={}"\
.format(get_key.get_dust_key())
metadata = {
"sidoName": sido,
"searchCondition": period,
"pageNo": str(page_num),
"nuOfRows": str(num_of_row),
"_returnType": "json"
}
response = requests.get(url, params=metadata).json() # api run
for dust_data in response['list']:
if dust_data['cityName'] == city: # change to get argument
return dust_data['pm10Value'], dust_data['pm25Value']
if __name__ == "__main__" :
print(get_dust_api("서울", "강남구"))
print(get_dust_api("부산", "부산진구"))