Python/크롤링

api 크롤링

GinaKim 2024. 2. 1. 18:59
728x90

서울열린데이터 광장에서 서울시 실거래가 정보 api를 가져온다

 

1. Open API에서 샘플 URL을 가져오고, 인증키 부분에 인증키를 넣는다

from dotenv import load_dotenv
import os

load_dotenv()
SERVICE_KEY = os.getenv('SEORUL_SERVICE_KEY') # env파일에서 가져옴 인증키(환경변수 설정해서 인증키 숨김)
URL = f'http://openapi.seoul.go.kr:8088/{SERVICE_KEY}/json/tbLnOpendataRtmsV/1/5/'

 

2. HTTP 요청을 보내고 응답으로 받은 JSON 데이터를 파싱

import requests
import json
import pandas as pd

req = requests.get(URL)
content = req.json()
content

 

3. row값을 가져와서 dataFrame으로 출력

import requests
import json
import pandas as pd

req = requests.get(URL)

content = req.json()
result = pd.DataFrame(content['tbLnOpendataRtmsV']['row'])
result

728x90