서울시 실시간 도시데이터 api
https://data.seoul.go.kr/dataList/OA-21285/A/1/datasetView.do
- 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 |