文件
使用 Python client 快速呼叫 TW Market Data public API,並取得 requestId 與 credits metadata。
目前 Python SDK 為 local/dev preview,可用 editable 安裝方式在本機測試。
cd /Volumes/DEV_USB/Projects/tw-market-data-website
pip install -e packages/python-sdkfrom twmarketdata import TWMarketDataClient
client = TWMarketDataClient(
api_key="twmd_live_xxx",
base_url="https://twmarketdata.com",
timeout=10,
)先從 twse_daily_price 與 issuer_profile 兩個常用工具開始。
price = client.twse_daily_price(symbol="2330", limit=1)
profile = client.issuer_profile(symbol="2330")
print(price.data)
print(profile.data)result = client.monthly_revenue(symbol="2330", limit=12)
print(result.meta.request_id)
print(result.meta.dry_run)
print(result.meta.credits_cost)
print(result.meta.credits_charged)
print(result.meta.plan)from twmarketdata import (
AuthenticationError,
EntitlementError,
InsufficientCreditsError,
DatasetNotFoundError,
UpstreamError,
)
try:
result = client.technical_indicators(symbol="2330", limit=20)
except AuthenticationError:
print("API key 無效")
except EntitlementError:
print("目前方案未開通此 dataset")
except InsufficientCreditsError:
print("credits 不足")
except DatasetNotFoundError:
print("dataset 不存在")
except UpstreamError:
print("上游服務異常")建議在本機與 CI 使用環境變數管理金鑰與 base URL。
export TWMD_API_KEY=twmd_live_xxx
export TWMD_BASE_URL=https://twmarketdata.com