close

聽財經節目說,新加坡主權基金的績效不錯,所以建議投資人可參考該基金持股。

不過該如何查詢新加坡主權基金的持股資訊,該節目建議參考大股東的持股明細,若明細中出現"花旗台新加坡",則代表該基金有持股。

今天利用一些時間,使用元大點金靈,並且看到了大股東持股明細功能,因為資料使用網頁的方式呈現,所以做了一個爬蟲玩玩看

下面這個是點金靈的劃面:

爬蟲001.png

 

使用 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="花旗台新加坡"))

 

爬蟲後的結果如下:

[ ]代表查無資料

爬蟲002.png

 

以上純屬個人興趣研究

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 興小弟讀書筆記 的頭像
    興小弟讀書筆記

    興小弟讀書筆記

    興小弟讀書筆記 發表在 痞客邦 留言(0) 人氣()