聽財經節目說,新加坡主權基金的績效不錯,所以建議投資人可參考該基金持股。
不過該如何查詢新加坡主權基金的持股資訊,該節目建議參考大股東的持股明細,若明細中出現"花旗台新加坡",則代表該基金有持股。
今天利用一些時間,使用元大點金靈,並且看到了大股東持股明細功能,因為資料使用網頁的方式呈現,所以做了一個爬蟲玩玩看
下面這個是點金靈的劃面:
使用 python BeautifulSoup套件爬蟲,程式碼如下
import requests as rq # 引用套件並縮寫為 rq
from bs4 import BeautifulSoup # 引入 Beautiful Soup 模組
import pandas as pd # 引用套件並縮寫為 pd
#元大的個股資訊查詢網址格式為"http://jdata.yuanta.com.tw/z/zc/zck/zck_+個股代號+.djhtm"
#建立要爬蟲的網址陣列。
Url_array = [
"http://jdata.yuanta.com.tw/z/zc/zck/zck_2330.djhtm",#台積電
"http://jdata.yuanta.com.tw/z/zc/zck/zck_2886.djhtm",#兆豐金
"http://jdata.yuanta.com.tw/z/zc/zck/zck_2881.djhtm",#富邦金
"http://jdata.yuanta.com.tw/z/zc/zck/zck_2882.djhtm",#國泰金
"http://jdata.yuanta.com.tw/z/zc/zck/zck_2891.djhtm",#中信金
"http://jdata.yuanta.com.tw/z/zc/zck/zck_2885.djhtm",#元大金
]
Url_line = pd.Series(Url_array)
for i in range(6):
response = rq.get(Url_line[i])
html_doc = response.text
soup = BeautifulSoup(response.text, "lxml")
print(soup.findAll(['title']))#搜尋該股title,會跑出個股代號,方便辨識。
print(soup.find_all("td",string="花旗台新加坡"))
爬蟲後的結果如下:
[ ]代表查無資料
以上純屬個人興趣研究
留言列表