import requests # requests 라이브러리 설치 필요
r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99')
rjson = r.json()
print (rjson['RealtimeCityAir']['row'][0]['NO2'])
import requests # requests 라이브러리 설치 필요
r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99')
rjson = r.json()
# print (rjson['RealtimeCityAir']['row'])
# 여기서부터 보세용 ~.~
def get_mise(gu_name):
for gu in rjson['RealtimeCityAir']['row']:
if gu_name == gu['MSRSTE_NM']:
return gu['MSRSTE_NM'], gu['IDEX_MVL']
return '일치하는 구가 없습니다'
print(get_mise('서초구'))
for gu in rjson['RealtimeCityAir']['row']:
# list 를 하나하나 가져와서 보여주는 것!
# rjson['RealtimeCityAir']['row'][0] 이 제일 처음 gu 가 되는 것.
# for 문으로 [{},{},{},{},{}.....] 순서대로 하나하나 가져와서 보여주는 것.
# 딕셔너리 리스트를 순서대로 가져와서 gu 에 넣어준 것이다.
if gu_name == gu['MSRSTE_NM']:
# 그러니 gu['KEY'] == value 가져올 수 있는 것.
나의 계획
: 숫자를 입력하면 그 숫자 미만인 구의 이름과 미세먼지를 불러오는 함수를 만드려고 한다.
: 즉, 괄호에 숫자를 넣으면 그 숫자보다 미세먼지 값이 작은 구의 이름과 값을 넣으려는 것!
결론 : 나의 성공!!!!
버벅대던 초기 상태의 코드
def under_mise(number):
for mise_num in rjson['RealtimeCityAir']['row']:
if mise_num['IDEX_MVL'] < number:
return mise_num['IDEX_MVL']
print(under_mise(60))
거의 된 듯한 코드 같은데 뭐가 문제일까?
: return 을 print 로 바꾸니까 다 나왔다.
기분이 많이 좋아졌는데 return 과 print 이거 좀 헷갈린다.
어쨋든 최종 코드
def under_mise(number):
for gu in rjson['RealtimeCityAir']['row']:
if gu['IDEX_MVL'] < number:
print(gu['MSRSTE_NM'], gu['IDEX_MVL'])
under_mise(150)
이해하니까 기분이 좋다. ㅎㅎ