Skip to main content

台灣交通部「TDX運輸資料流通服務平臺」之python介接套件

Project description

TDX Proxy

台灣交通部「TDX運輸資料流通服務平臺」之python介接套件

TDX Proxy 將與 TDX 平台之介接流程簡化,只要給予 Client ID 與 Secret Key,便能直接對 TDX 平台之 API 進行呼叫。

一個簡單範例:

from tdx_proxy import TDXProxy

proxy = TDXProxy(app_id=YOUR_TDX_ID, app_key=YOUR_TDX_KEY)

result = proxy.get(TDX_SERVICE_URL)

Installing TDX Proxy

$ pip install motc-tdx-proxy

需求 python 3.9+

Features

  • 自動進行身分驗證並取得 Access Token
  • Access Token 快取機制,只在過期或驗證錯誤時再自動重新取得 Token
  • 自動處理 TDX 呼叫頻率限制

Documentation

Initialize Proxy

初始化 Proxy 可將 ID 與 KEY 直接作為參數帶入,或使用 credential 檔案

# 直接帶入參數
proxy = TDXProxy(app_id=YOUR_TDX_ID, app_key=YOUR_TDX_KEY)

# 使用 credential 檔案
# file_name 若不指定,將會使用環境變數 TDX_CREDENTIALS_FILE 作為路徑
proxy = TDXProxy.from_credential_file(file_name=YOUR_CREDENTAIL_FILE)

其中 credential 檔案為 Json 檔,格式如下

{
    "app_id": YOUR_ID,
    "app_key": YOUR_KEY
}

Calling TDX API

使用 TDXProxy.get() 呼叫 TDX API,回傳為 requests.Response 物件

result = proxy.get('v3/Rail/TRA/DailyTrainTimetable/TrainDates')

Parameters:

  • url - str,TDX API URL,不須包含 base 以及 parameter ,如下所述
  • url_base - str,預設為 'https://tdx.transportdata.tw/api/basic/'
  • encoded_parameter - str,預設為 '?$format=JSON'
  • headers - dict,額外的 headers 如 If-Modified-Since,proxy 本身會在呼叫 API 時加入 authorization header,不需要再額外放入參數

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

motc-tdx-proxy-0.0.2.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

motc_tdx_proxy-0.0.2-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file motc-tdx-proxy-0.0.2.tar.gz.

File metadata

  • Download URL: motc-tdx-proxy-0.0.2.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for motc-tdx-proxy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 677cb16031670ee9f6995ad305e20f0e391e9bd1e237f5748776159d00689ede
MD5 45202ff5a392b90ddf77646b0047a7f2
BLAKE2b-256 3f84fa47ce10ae63e9985523377e8674a9e7d649239ad0a04eb6669ed4c0cf08

See more details on using hashes here.

File details

Details for the file motc_tdx_proxy-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: motc_tdx_proxy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for motc_tdx_proxy-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8998f876518ed340c03c636afe9a06d555faa96a1fde248b89b77711cd0c1caf
MD5 7c9724317902d06837a54fd1446994c6
BLAKE2b-256 da83a085abbb7bd04f0e87db6c43cd147d2bb8e8dfe11d9cf04d8ceba4ac8673

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page