
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
비주얼 스튜디오 코드에서
print("hello")
import requests
r = requests.get("http://spartacodingclub.shop/sparta_api/seoulair")
rjson = r.json()
print(rjson)
rows = rjson['RealtimeCityAir']['row']
for i in rows:
print(i)
가 오류로 뜨는데 혹시 원인을 알 수 있을까요?
for문 제외하면 실행됩니다!
보고 계

신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.
작성한 코드 및 에러 메세지
오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> PS C:\Users\a_hon\OneDrive\바탕 화면\Sparta\Frontend> & C:/Python311/python.exe
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> print(rjson)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'rjson' is not defined
>>> print(rjson)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'rjson' is not defined
>>> import requests # requests 라이브러리 설치 필요
>>> prin("hello")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'prin' is not defined. Did you mean: 'print'?
>>> print("hello")
hello
>>> import reqeusts
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'reqeusts'
>>> import requests
>>> r = requests.get("http://spartacodingclub.shop/sparta_api/seoulair")
>>> rjson = r.json()
>>> print(rjson)
{'RealtimeCityAir': {'row': [{'ARPLT_MAIN': 'O3', 'CO': 0.4, 'IDEX_MVL': 31, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '도심권', 'MSRSTE_NM': '중구', 'NO2': 0.015, 'O3': 0.018, 'PM10': 22, 'PM25': 14, 'SO2': 0.002}, {'ARPLT_MAIN': 'PM25', 'CO': 0.4, 'IDEX_MVL': 39, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '도 심권', 'MSRSTE_NM': '종로구', 'NO2': 0.016, 'O3': 0.013, 'PM10': 24, 'PM25': 18, 'SO2': 0.003}, {'ARPLT_MAIN': '점검중', 'CO': 0.4, 'IDEX_MVL': -99, 'IDEX_NM': '점검중', 'MSRDT': '201912052100', 'MSRRGN_NM': '도심권', 'MSRSTE_NM': '용산구', 'NO2': 0.027, 'O3': 0.012, 'PM10': 0, 'PM25': 15, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.5, 'IDEX_MVL': 42, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서북권', 'MSRSTE_NM': '은평구', 'NO2': 0.018, 'O3': 0.019, 'PM10': 36, 'PM25': 14, 'SO2': 0.005}, {'ARPLT_MAIN': 'PM10', 'CO': 0.6, 'IDEX_MVL': 37, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서북권', 'MSRSTE_NM': '서대문구', 'NO2': 0.015, 'O3': 0.018, 'PM10': 28, 'PM25': 9, 'SO2': 0.004}, {'ARPLT_MAIN': 'NO2', 'CO': 0.5, 'IDEX_MVL': 36, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서북권', 'MSRSTE_NM': '마포구', 'NO2': 0.021, 'O3': 0.012, 'PM10': 26, 'PM25': 8, 'SO2': 0.003}, {'ARPLT_MAIN': 'O3', 'CO': 0.6, 'IDEX_MVL': 31, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '광진구', 'NO2': 0.016, 'O3': 0.018, 'PM10': 17, 'PM25': 9, 'SO2': 0.001}, {'ARPLT_MAIN': 'PM25', 'CO': 0.4, 'IDEX_MVL': 33, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '성동구', 'NO2': 0.017, 'O3': 0.018, 'PM10': 21, 'PM25': 12, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.4, 'IDEX_MVL': 34, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '중랑구', 'NO2': 0.019, 'O3': 0.015, 'PM10': 27, 'PM25': 10, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.4, 'IDEX_MVL': 34, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '동대문구', 'NO2': 0.017, 'O3': 0.016, 'PM10': 26, 'PM25': 9, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.5, 'IDEX_MVL': 37, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '성북 구', 'NO2': 0.014, 'O3': 0.022, 'PM10': 27, 'PM25': 8, 'SO2': 0.003}, {'ARPLT_MAIN': 'O3', 'CO': 0.3, 'IDEX_MVL': 41, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '도봉구', 'NO2': 0.011, 'O3': 0.024, 'PM10': 25, 'PM25': 12, 'SO2': 0.002}, {'ARPLT_MAIN': 'PM10', 'CO': 0.4, 'IDEX_MVL': 39, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '강북구', 'NO2': 0.02, 'O3': 0.022, 'PM10': 30, 'PM25': 15, 'SO2': 0.002}, {'ARPLT_MAIN': 'PM25', 'CO': 0.4, 'IDEX_MVL': 36, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동북권', 'MSRSTE_NM': '노원구', 'NO2': 0.016, 'O3': 0.017, 'PM10': 21, 'PM25': 14, 'SO2': 0.004}, {'ARPLT_MAIN': 'PM10', 'CO': 0.4, 'IDEX_MVL': 42, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서남권', 'MSRSTE_NM': '강서구', 'NO2': 0.013, 'O3': 0.021, 'PM10': 36, 'PM25': 16, 'SO2': 0.004}, {'ARPLT_MAIN': 'O3', 'CO': 0.3, 'IDEX_MVL': 37, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서남권', 'MSRSTE_NM': '구로구', 'NO2': 0.016, 'O3': 0.022, 'PM10': 23, 'PM25': 10, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.4, 'IDEX_MVL': 41, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서남권', 'MSRSTE_NM': '영등포구', 'NO2': 0.022, 'O3': 0.01, 'PM10': 29, 'PM25': 15, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.4, 'IDEX_MVL': 41, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서남권', 'MSRSTE_NM': '동작구', 'NO2': 0.023, 'O3': 0.012, 'PM10': 29, 'PM25': 15, 'SO2': 0.003}, {'ARPLT_MAIN': 'NO2', 'CO': 0.4, 'IDEX_MVL': 37, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서남권', 'MSRSTE_NM': '관악구', 'NO2': 0.022, 'O3': 0.012, 'PM10': 27, 'PM25': 12, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM25', 'CO': 0.4, 'IDEX_MVL': 43, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '서남권', 'MSRSTE_NM': '금천구', 'NO2': 0.02, 'O3': 0.015, 'PM10': 25, 'PM25': 15, 'SO2': 0.004}, {'ARPLT_MAIN': '점검중', 'CO': 0.4, 'IDEX_MVL': -99, 'IDEX_NM': '점검중', 'MSRDT': '201912052100', 'MSRRGN_NM': '서남권', 'MSRSTE_NM': '양천구', 'NO2': 0.017, 'O3': 0.016, 'PM10': 0, 'PM25': 14, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.4, 'IDEX_MVL': 39, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동남권', 'MSRSTE_NM': '강남구', 'NO2': 0.018, 'O3': 0.018, 'PM10': 31, 'PM25': 16, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM10', 'CO': 0.3, 'IDEX_MVL': 41, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동남권', 'MSRSTE_NM': '서초구', 'NO2': 0.019, 'O3': 0.024, 'PM10': 34, 'PM25': 13, 'SO2': 0.003}, {'ARPLT_MAIN': 'NO2', 'CO': 0.4, 'IDEX_MVL': 42, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동남권', 'MSRSTE_NM': '송파구', 'NO2': 0.025, 'O3': 0.014, 'PM10': 25, 'PM25': 6, 'SO2': 0.003}, {'ARPLT_MAIN': 'PM25', 'CO': 0.4, 'IDEX_MVL': 39, 'IDEX_NM': '좋음', 'MSRDT': '201912052100', 'MSRRGN_NM': '동남권', 'MSRSTE_NM': '강동구', 'NO2': 0.02, 'O3': 0.016, 'PM10': 24, 'PM25': 14, 'SO2': 0.002}]}}
>>> rows = rjson['RealtimeCityAir']['row']
>>> print(row)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'row' is not defined. Did you mean: 'rows'?
>>> print(row)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'row' is not defined. Did you mean: 'rows'?
>>> print(row)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'row' is not defined. Did you mean: 'rows'?
>>> rows = rjson['RealtimeCityAir']['row']
>>> print(i)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'i' is not defined. Did you mean: 'id'?
>>> print(i)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'i' is not defined. Did you mean: 'id'?
>>>아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
