colab 열쇠 누르면 키 추가 가능
from google.colab import userdata
import requests
import pandas as pd
import xml.etree.ElementTree as ET
# API 엔드포인트
url = 'http://kopis.or.kr/openApi/restful/pblprfr'
# 요청할 파라미터 설정
params = {
'service': userdata.get('key'), # colab에 저장한 키 불러오기
'stdate': '20230601',
'eddate': '20230630',
'cpage': 1,
'rows': 100,
'signgucode': '11',
'kidstate': 'N'
}
# API 요청
response = requests.get(url, params=params)
# XML 파싱
root = ET.fromstring(response.text)
row_dict = {
'mt20id': [],
'prfnm': [],
'prfpdfrom': [],
'prfpdto': [],
'fcltynm': [],
'poster': [],
'area': [],
'genrenm': [],
'openrun': [],
'prfstate': []
}
for i in root.findall('.//db'):
for j in i:
row_dict[j.tag].append(j.text)
# 데이터 프레임 생성
df = pd.DataFrame(row_dict)
df.head()
결과