股市資料來源: 取自 「台灣證券交易所」
參考網址: https://www.twse.com.tw/zh/
從參加今年度的鐵人賽至今也過了13天,
前面也談論了不少Python的優點、吸引人之處與為何值得一學的原因,
正所謂「養兵千日用在一時」,
今天,我們就來開始進入實戰階段。
首先,取得股價資訊需要先取得資料來源,
然而,我們選擇穩定又可靠的「台灣證券交易所」網站的股價資訊做為資料來源,
相關取得資訊操作如下畫面:
從這次的操作,我們取得了一串網址,
如下:
https://www.twse.com.tw/exchangeReport/MI_INDEX?response=csv&date=20220928&type=ALLBUT0999
將其拆解後,說明如下:
# 台灣證券交易所每日收盤行情網址
https://www.twse.com.tw/exchangeReport/MI_INDEX?
# 檔案格式為CSV檔
response=csv
# 股價日期![https://ithelp.ithome.com.tw/upload/images/20220929/20141198SpdJUb0TTb.png](https://ithelp.ithome.com.tw/upload/images/20220929/20141198SpdJUb0TTb.png)
date=20220928
# 股市全部資訊(不含….)
type=ALLBUT0999
這時候你一定會很衝動地想要使用昨天的Jupyter來執行,
出現如下無法執行的畫面:
主要因為缺乏requests套件。
因此我們就需要昨天提到的第二方案,
安裝好相關環境執行Spyder,並將程式碼填入:
寫好程式後按下執行(run) (右向綠箭頭),
系統便開始爬得股價資訊如上右方資訊。
看了是不是很興奮,的確,
我的眼眶也要泛紅了,
因為小資族的一點點希望開始燃起,
加油吧! 我們明天再來看看怎麼處理後續。
程式碼參考如下:
# 匯入requests套件
import requests
# 指定取得日期
dateStr = "20220928"
# 爬取股價資訊
requestData = requests.get('https://www.twse.com.tw/exchangeReport/MI_INDEX?response=csv&date=' + dateStr + '&type=ALLBUT0999')
# 顯示取得股價資訊
print(requestData.text)