본문 바로가기
프로그래밍/파이썬기초

서울시 따릉이 실시간 API로 따릉이 안내 프로그램 만들기

by 조크리 2023. 11. 15.
반응형

안녕하세요?

지난 글에서는

서울시 공공자전거(따릉이) 실시간 대여정보 API 인증키 발급을 받아보았습니다~!

서울시 따릉이 실시간 대여정보 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이 따릉이 대여소의 이름을 나타냅니다.

     

    각각이 무엇을 의미하는지는

    서울열린데이터광장에서 확인할 수 있습니다. 

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

    # 거치대 위치값을 출력
    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%나 되네요.

     

    거치대 밖에도 따릉이를 세워놓았나 봅니다. 

     

     

    역시 생활과 밀접한 데이터를 가져와서 분석하니

    더욱 실감나고 재미있는 것 같습니다. 

    반응형