|
假設這個網址的資料是對的
jdata.yuanta.com.tw/z/zc/zcw/zcw1_2330.djhtm
那麼觀察原始碼可以發現 我們可以用下面的網址得到歷史資料
jdata.yuanta.com.tw/Z/ZC/ZCW/CZKC1.djbcd?a=2330&b=D&c=2000
a: 股票代碼
b: timeframe, D表示日線
c: K棒個數或歷史長度
在python底下, 可以這樣把所有的欄位分開:
f = re.split(r'\s\;*', ht.get(url.format(股票代碼 = stkid)))
日期 = [datetime.datetime.strptime(str(j), "%Y/%m/%d") for j in [i for i in re.split(r',\s*', f[0])]]
O = [ast.literal_eval(i) for i in re.split(r',\s*', f[1])]
H = [ast.literal_eval(i) for i in re.split(r',\s*', f[2])]
L = [ast.literal_eval(i) for i in re.split(r',\s*', f[3])]
C = [ast.literal_eval(i) for i in re.split(r',\s*', f[4])]
成交量 = [ast.literal_eval(i) for i in re.split(r',\s*', f[5])]
融資餘額 = [ast.literal_eval(i) for i in re.split(r',\s*', f[6])]
融券餘額 = [ast.literal_eval(i) for i in re.split(r',\s*', f[7])]
外資持股 = [ast.literal_eval(i) for i in re.split(r',\s*', f[8])]
投信持股 = [ast.literal_eval(i) for i in re.split(r',\s*', f[9])]
自營商持股 = [ast.literal_eval(i) for i in re.split(r',\s*', f[10])]
法人持股 = [ast.literal_eval(i) for i in re.split(r',\s*', f[14])]
主力買賣超 = [ast.literal_eval(i) for i in re.split(r',\s*', f[15])]
當日沖銷 = [ast.literal_eval(i) for i in re.split(r',\s*', f[16])]
融資使用率 = [ast.literal_eval(i) for i in re.split(r',\s*', f[17])]
券資比 = [ast.literal_eval(i) for i in re.split(r',\s*', f[18])]
外資買賣超 = [ast.literal_eval(i) for i in re.split(r',\s*', f[19])]
投信買賣超 = [ast.literal_eval(i) for i in re.split(r',\s*', f[20])]
自營商買賣超 = [ast.literal_eval(i) for i in re.split(r',\s*', f[21])]
之後可以存成csv給其他軟體使用
|
評分
-
查看全部評分
|