반응형
안녕하세요?
지난 글에서는
서울시 공공자전거(따릉이) 실시간 대여정보 API 인증키 발급을 받아보았습니다~!
이번 글에서는
따릉이 API를 가져와서
실시간으로 따릉이 대여 수를
안내하는 프로그램을 만들어보겠습니다.
목차
1. 서울시 따릉이 API 가져와서 데이터 추출
서울시 공공자전거(따릉이) API 인증키를 받았다면
이제 이 인증키를 이용해
데이터들을 불러와보겠습니다.
# requests 라이브러리 설치 필요
import requests
# requests 를 사용해 요청(Request)하기
response_data= requests.get('http://openapi.seoul.go.kr:8088/506e4f774e79756e37364d48516c4c/json/bikeList/1/99')
# 응답(response) 데이터인 json을 쉽게 접근할 수 있게 만들어 bike에 담기
bike = response_data.json()
bike_infos = bike['rentBikeStatus']['row']
# 값을 출력
print(bike_infos)
이렇게 쭉~ 출력됩니다.
따릉이 거치대의 위치값을 출력해보겠습니다.
for반복문을 이용해서
전체 데이터 중에 stationName을 출력합니다.
stationName이 따릉이 대여소의 이름을 나타냅니다.
각각이 무엇을 의미하는지는
서울열린데이터광장에서 확인할 수 있습니다.
# 거치대 위치값을 출력
for bike_info in bike_infos:
print(bike_info['stationName'])
2. 거치대 이름, 거치대 수, 남은 따릉이 수 출력하기
이번에는 거치대의 이름, 거치대 수, 남은 따릉이의 수를 출력해보겠습니다.
위의 그림에서 출력명을 찾아서 출력해주면 되겠죠!
# 거치대 위치, 거치대 수, 남은 따릉이 수 값을 출력
for bike_info in bike_infos:
print(bike_info['stationName'], bike_info['rackTotCnt'], bike_info['parkingBikeTotCnt'])
3. 남은 따릉이 대수 안내 프로그램
이제 남아 있는 따릉이의 대수를 알려주는 프로그램을 만들어 보겠습니다.
# 남은 따릉이대 수
for bike_info in bike_infos:
print('{}에 남은 따릉이의 대수는 {}대 입니다.'.format(bike_info['stationName'], int(bike_info['parkingBikeTotCnt'])))
그런데 좀 신기한 것은
망원역 1번 출구는 남은 따릉이의 대수가
21대입니다.
거치대 개수는 15개인데...남은 따릉이는 21개라니??
거치율도 140%나 되네요.
거치대 밖에도 따릉이를 세워놓았나 봅니다.
역시 생활과 밀접한 데이터를 가져와서 분석하니
더욱 실감나고 재미있는 것 같습니다.
반응형
'프로그래밍 > 파이썬기초' 카테고리의 다른 글
서울시 따릉이 실시간 대여정보 API 가져오기 (0) | 2023.11.14 |
---|---|
서울시 미세먼지 API로 미세먼지 알리미 만들기 (1) | 2023.11.13 |
서울 열린 데이터광장에서 미세먼지 현황 API 발급받기 (0) | 2023.11.10 |
파이썬 딕셔너리 - 리스트 안에 딕셔너리 예제(2) (3) | 2023.11.09 |
파이썬 딕셔너리 - 리스트 안에 딕셔너리 예제 (0) | 2023.11.08 |