Python 샘플

내 프로젝트에서 gtfs-realtime-bindings Python 클래스를 사용하려면 먼저 PyPI 저장소에 있는 모듈을 설치해야 합니다.

# Using easy_install
easy_install --upgrade gtfs-realtime-bindings

# Using pip
pip install --upgrade gtfs-realtime-bindings

아래의 코드 스니펫은 GTFS 실시간 데이터 피드를 특정 URL에서 다운로드하여 FeedMessage(GTFS 실시간 스키마의 루트 유형)로 파싱하는 과정을 반복하면서 결과를 도출하는 것을 나타냅니다.

from google.transit import gtfs_realtime_pb2
import urllib

feed = gtfs_realtime_pb2.FeedMessage()
response = urllib.urlopen('URL OF YOUR GTFS-REALTIME SOURCE GOES HERE')
feed.ParseFromString(response.read())
for entity in feed.entity:
  if entity.HasField('trip_update'):
    print entity.trip_update

자세한 내용은 Python 프로젝트 페이지를 참고하세요.