본문 바로가기
프로그래밍_기타

서울시 실시간 도시데이터 api 활용

by wjwkddyd221001 2022. 12. 6.

서울시 실시간 도시데이터 api 

https://data.seoul.go.kr/dataList/OA-21285/A/1/datasetView.do

 

열린데이터광장 메인

데이터분류,데이터검색,데이터활용

data.seoul.go.kr

  • 2022년 12월 현재 50곳의 장소만 제공됨
    • 목록: 링크의 서울시 주요 50장소 목록.xlsx
  • 실시간 인구 데이터 업데이트 시간
    • 간격: 5분
    • 현재 시간보다 약 40분  과거
  • 날씨 데이터 업데이트 시간
    • 간격: 10분
    • 현재 시간보다 약 10분 과거 

 

사용 라이브러리

import requests
import pandas as pd
from bs4 import BeautifulSoup
import xmltodict

 

1. API 호출 > XML 형식으로 읽기

KEY = ""
TYPE = "XML"
place = ""

url = f"http://openapi.seoul.go.kr:8088/{KEY}/{TYPE}/citydata/1/5/{place}"
response = requests.get(url)
soup = BeautifulSoup(response.text, "lxml-xml")

 

2. bs4를 이용해서 XML 파싱

# find : 첫 번째 태그만 가져옴, Tag 객체 반환
soup.find("태그이름")
soup.find("태그이름1").find("태그이름2") # 이어서 사용 가능

# find_all(): 해당하는 태그 모두 추출, Resultset 객체 반환
soup.find_all("태그이름")

# get_text(): 태그 지우고 문자열 반환, 가장 하위 태그에서 사용하는 것을 추천
soup.find("태그이름1").find("태그이름2").get_text()

 

'프로그래밍_기타' 카테고리의 다른 글

CSS selector(선택자) 정리  (0) 2022.12.10
리눅스 디렉토리 관련 명령어  (0) 2022.10.11
!git, !wget, !zip  (0) 2022.10.01
colab 사양 확인  (0) 2022.10.01
google colab, drive 연동, 파일 다루기  (0) 2022.10.01