Skip to main content

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

Project description

TDX Proxy

English docs

台灣交通部「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 - TDX API URL,不須包含 base 以及 parameter ,如下所述
  • url_base - (Optional) 預設為 https://tdx.transportdata.tw/api/basic/
  • params - (Optional) Dict,額外的參數,預設為 { 'format': 'JSON' }
  • headers - (Optional) dict,額外的 headers 如 If-Modified-Since,authorization header 會在呼叫 API 時自動加入

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.3.tar.gz (5.0 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.3-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: motc-tdx-proxy-0.0.3.tar.gz
  • Upload date:
  • Size: 5.0 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.3.tar.gz
Algorithm Hash digest
SHA256 e88abd67e02d76e7f22b88323de2ba72235a909278e512263258415802aa1194
MD5 a1845f4b0bfc1226e8c1a34c77817b31
BLAKE2b-256 890cc1b2a4cff2bf1a962029dcbe8197dd331a87d18dea436f02455ee490aaad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: motc_tdx_proxy-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.9 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cbf9686c817f608364ca4ff73bf869b6fe96e6ab7d894e4ba819312f1c758c95
MD5 a5c9f7b8f20688aa107c63574fdc4c36
BLAKE2b-256 0c9e2a8d2d2d83ac45eae95cf706d3f0a1cc106da984df8e2d31bc64219c539a

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