在這篇教學中,我們將使用 Python 的 requests 和 BeautifulSoup 套件,來爬取台積電股價的最新交易日收盤價。
安裝所需套件
首先,確保你已安裝 requests 和 beautifulsoup4 套件。你可以使用以下命令來安裝這兩個套件:
pythonCopy codepip install requests beautifulsoup4
設定爬取的網頁 URL
定義要爬取的網頁 URL,這裡使用台灣證券交易所的股票交易資訊網頁。以台積電為例,網址如下:
pythonCopy codeurl = "https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=html&stockNo=2330"
發送 GET 請求並解析網頁內容
使用 requests 套件發送 GET 請求,獲取網頁的內容。然後使用 BeautifulSoup 套件將網頁內容解析為 HTML。
pythonCopy codeimport requests
from bs4 import BeautifulSoup
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
找到目標元素
使用 BeautifulSoup 的 select 方法找到目標元素,這裡以收盤價所在的表格為例。使用適當的 CSS 選擇器定位元素。
pythonCopy codetable = soup.select("table")
rows = table[0].select("tr")
獲取最新交易日的收盤價
從表格的行中獲取最新交易日的行,並從該行中獲取收盤價。在這個例子中,我們假設收盤價是在第七個欄位(索引為 6)。
pythonCopy codelatest_row = rows[len(rows)-1]
columns = latest_row.select("td")
closing_price = columns[6].text.strip()
顯示結果
最後,顯示獲取到的最新交易日收盤價。
pythonCopy codeprint(f"最新交易日收盤價:{closing_price}")