본문 바로가기
데이터분석/Pandas

[Python] Pandas 07 _ json_kobis_api

by nemonemonemo 2025. 8. 20.

목적1

  • 앞에서 kobis api로 영화 목록에 대한 정보 요청
  • DF으로 정리하는 과정에서 → 리스트 포장지
  • → 개별 정보 : 리스트 / dict etc
  • → 앞에서 pandas 기본 : Dict == pandas 잘 호응!!
  • Dict 기반으로,,,

목적2

  • requests 패키지
    • json 변환에 대한 모듈이 requests 내장을 했음!!
    • import json : 불필요!!!
# 필요한 모듈
import pandas as pd
import requests # < --- anaconda/ colab 기본으로 설치되어 있는 친구!!!
# import json ==> 필요없음!

# 기본 주소 : json으로 주세요~~ ==> 꾸역꾸역 내가 문자열 조림!!
# url_p1 = " <http://www.kobis.or.kr/kobisopenapi/webservice/rest/movie/searchMovieList.json>"
# # 필수항목 : key
# key = "e5b253a83f004635cd7fd625e9a0a839" # <--- 본인 key사용하면 됨
# # +++ option) itemPerPage ==> 50개 요청!!!
# url_p2 = "50"
# # ===> 위의 요청사항을 기반으로 요청할 url을 완성!!!!
# url = url_p1 + "?key=" + key + "&itemPerPage=" + url_p2
# url

### 사용하려는 방식 : 파리미터와 그에 대한 값을 줄테니,.,..
#                    ==> 니가 좀 최종 주소를 만들어줘!!!!!
# 1) 기본 url
base_url = " <http://www.kobis.or.kr/kobisopenapi/webservice/rest/movie/searchMovieList.json>"
# 2) 실제 요청하려는 파라미터들에 대해서 dict 표현!!\\
# ==> api 메뉴얼에 있는 요청할 수 있는 파라미터 이름 : key값
#                                               요청값 : value(숫자, 문자)
#ex) key , itemPerPage
my_params={
    "key" : "84f5fd2eb892d013291cc10dcba3f787",
    "itemPerPage" : 50
}

# 3) 해당하는 요청에 대한 접속
res = requests.get(base_url, params = my_params)
# 4) FM적으로 하면 error 코드를 기반으로 처리 ~~ 200 : OK
if res.ok :
    result = res.json()
else:
    print("HTTP통신 체크하세요!")
    
    
    
type( result )
#dict

result.keys()

'데이터분석 > Pandas' 카테고리의 다른 글

[Python] Pandas 09 _ daum_site  (2) 2025.08.21
[Python] Pandas 08 _ dart_site  (5) 2025.08.21
[Python] Pandas 06 _ kobis_api_xml  (0) 2025.08.20
[Python] pandas 05_kobis_api_json  (0) 2025.08.19
[Python] Pandas 04 _ json  (0) 2025.08.19