기타/유튜브
따릉이 API 활용해보기. 1) API 신청부터 파이썬 실행까지
섭코딩
2022. 1. 11. 23:57
1. API 인증키 받기
서울 열린데이터 광장 접속 → '서울특별시 공공자전거 실시간 대여정보'
https://data.seoul.go.kr/dataList/OA-15493/A/1/datasetView.do
2. API 인증키를 이용해서 호출해보기
1) 크롬, 엣지 등 인터넷 브라우저 실행 후 각자 인증키로 URL 입력
http://openapi.seoul.go.kr:8088/(인증키)/json/bikeList/1/5/
2) Python 코드를 통한 정보 호출
예시 코드 : https://github.com/subbak2/TIL/blob/master/2201/test.py
GitHub - subbak2/TIL: Today I Learned (2018.10.31~)
Today I Learned (2018.10.31~). Contribute to subbak2/TIL development by creating an account on GitHub.
github.com
import requests
import logging
import http.client as http_client
import json
try:
import http.client as http_client
except ImportError:
# Python 2
import httplib as http_client
http_client.HTTPConnection.debuglevel = 0
# 로그용
# logging.basicConfig()
# logging.getLogger().setLevel(logging.DEBUG)
# requests_log = logging.getLogger("requests.packages.urllib3")
# requests_log.setLevel(logging.DEBUG)
# requests_log.propagate = True
# URL : http://openapi.seoul.go.kr:8088/{인증키}/json/bikeList/1/5/
genReqUrl = 'http://openapi.seoul.go.kr:8088/{본인인증키}/json/bikeList/1/5/'
data = requests.get(genReqUrl)
result = json.loads(data.text)
# print(result)
rows = result["rentBikeStatus"]["row"]
for i in rows:
stationName = i["stationName"]
rackTotCnt = i["rackTotCnt"]
parkingBikeTotCnt = i["parkingBikeTotCnt"]
print("대여소 이름 : "+stationName+", 거치대 개수 : "+rackTotCnt+", 주차된 자전거 수 : "+parkingBikeTotCnt)
코드 실행시 결과 :
반응형