四大天王(逆轉王)串接教學

 

粉專內提到的四大天王資訊到底該如何取得呢?(點我去粉專逛逛)

很簡單的~首先到免費專區內,找到四大天王商品,點選免費試用,

接下來只要參照以下的步驟就能輕鬆GET最新資訊啦!


STEP1.導入會用到的模組

import requests #導入requests模組,呼 Http用
import json #導入json模組
import pandas as pd #引用套件並縮寫為 pd

 

STEP2.設定帳號,與各連結

#帳號設定--------------------
appid="您的ID" #APPID
appsecret="您的密鑰" #應用程式密鑰

#取得交易驗證碼網址--------
token_url = "https://owl.cmoney.com.tw/OwlApi/auth"

#組合連線參數---------------
token_params = "appId="+appid+"&appSecret="+appsecret
token_headers = {'content-type': "application/x-www-form-urlencoded"} #POST表單,預設的編碼方式 (enctype)

 

STEP3.資料驗證,取得token

#取得token------------------
token_res = requests.request("POST", token_url, headers=token_headers, data=token_params) #請求回覆的狀態 <Response [200]>

if (token_res.status_code==200): #若請求http為200(成功)
token_data=json.loads(token_res.text) #將token_res的內容,用json.loads()解碼成python編碼
token=token_data.get("token") #並取token

 

STEP4.取得資料

#呼叫資料的 API------------
data_url="https://owl.cmoney.com.tw/OwlApi/api/v2/json/" #參考呼叫網址格式(點我)
pid="ZDAZ-14542b" #輸入商品代碼
data_headers = {'authorization': "Bearer "+token}
data_res = requests.request("GET", data_url+pid, headers=data_headers)

if (data_res.status_code==200): #當執行狀態為200
data=json.loads(data_res.text) #將資料轉為json格式

#將資料放入pandas----------
filter = pd.DataFrame(data.get("Data"),columns=data.get("Title"))

print(filter) #資料輸出

 

else: #無法取得資料時顯示
print("取得資料連線錯誤!"+str(data_res.status_code))

else: #無法取得資料時顯示
print("取得token連線錯誤!"+str(token_res.status_code))

 

 

有任何意見/疑問歡迎到粉絲專業:數據貓頭鷹CMoney留言私訊小編唷