rubus0304 님의 블로그

API 문제해결 본문

카테고리 없음

API 문제해결

rubus0304 2025. 1. 8. 18:01

 

# 이미지 정보 조회
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 문제라 해서 내 인증키로 다시 해보니 해결