前面介紹過分析網頁來獲取資料的操作。
先再來看看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迴圈的操作是相當重要的一環!
建議大家這部分相關的概念及操作,務必花些時間認識、熟悉!
print(twder.specify_month('JPY', 2016, 12)) # 擷取特定年月報價
回覆刪除但是這個失效了