2020年11月13日 星期五

[python抓爬仔]~~輕鬆擷取「台灣銀行即時匯率資料」

 前面介紹過分析網頁來獲取資料的操作。

先再來看看python另一個令人喜愛、歡迎的特質:大量優質的外掛模組,可供使用!

這次就先帶來~~如何使用「台灣銀行即時匯率資料」模組,無痛抓取台銀即時匯率資料

首先當然是先安裝「台灣銀行即時匯率資料」模組:pip install twder

「台灣銀行即時匯率資料」相關資訊,可到這裡參考

在這次的範例中~~你將發現透過良好的外掛模組,可以讓目標如此輕易達成.....!(程式技術控表示~~我不同意!!~呵)

好囉~~這次內容簡單到廢話都不知道怎麼掰了....直接上程式碼:

# 安裝台灣銀行即時匯率查詢模組:pip install twder
import twder

n_derall = twder.now_all()   # 擷取目前所有幣別報價
n_der = twder.now('JPY')   # 擷取目前指定幣別(日幣)報價

print(n_derall)   # 輸出觀察「所有幣別報價」擷取結果
print(n_der)    # 輸出觀察「指定幣別報價」擷取結果
print(f"美金(USD)即時匯率報價:{n_derall['USD']}")   # 從所有報價中提取特定幣別報價資料

# =========格式化輸出資料============ #

n_title = ["資料擷取時間:",  "現金買入:",  "現金賣出:",  "即期買入:", "即期賣出:"]    # 設定標題的list供格式化輸出對應之用

for n in range(len(n_der)):
    r1 = n_title[n]+str(n_der[n])
    print(r1)

for n in range(len(n_derall['USD'])):
    r2 = n_title[n]+str(n_derall['USD'][n])
    print(r2)

輸出成果如下圖:

重點提示:

依上述擷取及輸出結果觀察可知:

一、第4行 twder.now_all() 輸出結果是一組組 幣別:匯率資料 的字典檔

二、第5行 twder.now('JPY') 是將指定幣別(日幣)擷取結果以tuple(元組、資料組)物件

tuple(元組)與list(列表)類似,主要差別在於tuple內的資料不像list(列表)可隨意變動

三、第15~17行、 第19~21行分別利用for迴圈將字典檔及元組結果進行格式化輸出


從這幾次的操作,可以發現一件事~~在程式的操作中,尤其是資料的擷取及輸出,列表、字典檔、tuple及for迴圈的操作是相當重要的一環!

建議大家這部分相關的概念及操作,務必花些時間認識、熟悉!

1 則留言:

  1. print(twder.specify_month('JPY', 2016, 12)) # 擷取特定年月報價
    但是這個失效了

    回覆刪除