rubus0304 님의 블로그
API 문제해결 본문
# 이미지 정보 조회
url = f"{BASE_URL}/detailImage"
params = {
"serviceKey": AUTH_KEY,
"numOfRows": 1000,
"pageNo": 1,
"MobileOS": "ETC",
"MobileApp": "TestApp",
"_type": "json",
"contentId": 2627867
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
print(data)
if 'items' in data.get('response', {}).get('body', {}):
items = data['response']['body']['items']['item']
df_images = pd.DataFrame(items)
print("이미지 정보 데이터프레임:\n", df_images.head())
all_data.append(("이미지 정보", df_images))
에러코드 500 나옴
개선부분 -> 부분 해결
detailImage"
다만, resultMsg: OK 인데, body 부분 값이 없어 contentID 실제로 다운 받은 걸로 해보라 하심.
# 서비스 분류 코드 조회
url = f"{BASE_URL}/categoryCode"
params = {
"serviceKey": AUTH_KEY,
"MobileOS": "ETC",
"MobileApp": "TestApp",
"_type": "json"
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
if 'items' in data.get('response', {}).get('body', {}):
items = data['response']['body']['items']['item']
df_category = pd.DataFrame(items)
print("서비스 분류 코드 데이터프레임:\n", df_category.head())
all_data.append(("서비스 분류 코드", df_category))
else : print(response.status_code)
에러코드 500 나옴.
개선부분 -> 해결
categoryCode
# 지역 기반 관광 정보 조회
url = f"{BASE_URL}/areaBasedList"
headers = {'Accept': 'application/json'}
params = {
"serviceKey": AUTH_KEY,
"numOfRows": 1000,
"pageNo": 1,
"MobileOS": "ETC",
"MobileApp": "TestApp",
"_type": "json",
"arrange": "A", # 제목순
"contentTypeId": "", # 콘텐츠 타입 지정 가능 (예: 숙박, 관광지 등)
"areaCode": "", # 지역 코드
"sigunguCode": "" # 시군구 코드
}
response = requests.get(url, params=params)
if response.status_code == 200:
print(response.text)
data = response.json()
if 'items' in data.get('response', {}).get('body', {}):
items = data['response']['body']['items']['item']
df_area = pd.DataFrame(items)
print("지역 기반 관광 정보 데이터프레임:\n", df_area.head())
all_data.append(("지역 기반 관광 정보", df_area))
처음에 JSON Attribute error 나왔는데, 중간 Print(response.test) 해보니 registered Key 문제라 해서 내 인증키로 다시 해보니 해결