본문 바로가기

리뷰, 유튜브/유튜브

따릉이 API 활용해보기. 1) API 신청부터 파이썬 실행까지

반응형

1. API 인증키 받기

서울 열린데이터 광장 접속 → '서울특별시 공공자전거 실시간 대여정보'

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

 

1) 인증키 신청 클릭
2) 약관 동의 후 인증키 신청 예시
3) 인증키는 바로 발급 완료됩니다

 

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)

 

코드 실행시 결과 : 

반응형