作者liger (小諺)
看板Python
標題[問題] 如何抓取上市股票交易明細
時間Thu Jan 5 17:10:32 2017
各位好,小弟為python新手,想要利用python取得上市櫃股票的交易明細並分析
成交量或是成交價的變化。
下面是我針對上櫃某些股票的code,打算利用電腦排程每日確認成交價/量變化
# -*- coding: utf-8 -*-
import pandas as pd
from pandas import Series, DataFrame
#抓取最近兩個月的成交明細並合併成一個DF
def get_id(idnum):
df=pd.read_html("
http://www.tpex.org.tw/web/stock/aftertrading/
daily_trading_info/st43_print.php?l=zh-tw&d=105/12&stkno="
+ str(idnum) + "&s=0,asc,0")
df1=pd.read_html("
http://www.tpex.org.tw/web/stock/aftertrading/
daily_trading_info/st43_print.php?l=zh-tw&d=106/01&stkno="
+ str(idnum) + "&s=0,asc,0")
detail=df[0]
detail1=df1[0]
detail_1=detail.drop(detail.tail(1).index)
detail1_1=detail1.drop(detail1.tail(1).index)
frames=[detail_1, detail1_1]
detail_c=pd.concat(frames)
# 檢查最新成交量/價是否符合條件
detail_c.columns=['date','volumn','quantity','open','high','low','close','change','number']
anys=pd.DataFrame([detail_c.tail(1)["volumn"] > detail_c["volumn"].mean()*3,
detail_c.tail(1)["close"] >
detail_c["close"].mean(),detail_c.tail(1)["number"] >
detail_c["number"].mean()*3])
anys.columns=[idnum]
return anys
#將不同股票的分析結果合併為一DF
dftotal=pd.concat([get_id(idnum) for idnum in (3646, 3213)], axis=1)
以上是新手純分享,傷眼勿怪
下面是問題,想請教各位大大
上櫃股票取得資訊很簡單,可以直接看到網址 (如
http://www.tpex.org.tw/web/stock/aftertrading/daily_trading_info/st43_print.php?l=zh-tw&d=106/01&stkno=3213&s=0,asc,0)
可是上市股票我就無法直接取得網址了(
http://www.tse.com.tw/ch/trading/exchange/STOCK_DAY/STOCK_DAYMAIN.php)
因為我對html不熟,是否有前輩可以指導我該如何找到某上市股票的日成交明細的網址呢?
感謝指點
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.67.75.74
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1483607435.A.1CD.html
→ dannypsnl: 動態網頁,找個支援模擬使用者的套件就好 01/05 18:05
→ liger: 上面大大是指像是selenium之類的嗎 01/05 20:44
推 coeric: 爬蟲 01/05 22:11
推 banyhong: 網頁的原始碼中有POST的格式 query_year,query_month 01/06 03:54
→ banyhong: CO_ID, download 這些關鍵字在原始碼中找一下 01/06 03:54
→ chliu6: php?mod=viewthread&tid=38351&extra=page%3D14&mobile=2 01/06 08:30
→ kentyeh: 每日成交記錄(以2017/1/5日為例,參數以民國日期為淮,不 01/06 10:18
→ kentyeh: 同日期自已改參數) 01/06 10:18
→ kentyeh: 上市HTML 01/06 10:19
→ kentyeh: www.twse.com.tw/ch/trading/exchange/MI_INDEX/MI_INDEX 01/06 10:20
→ kentyeh: .php?download=html&qdate=106%2F01%2F05&selectType=ALL 01/06 10:20
→ kentyeh: 上市下載CSV,把上面的html參數改成csv 01/06 10:20
→ kentyeh: 上櫃HTML 01/06 10:21
→ kentyeh: www.tpex.org.tw/web/stock/aftertrading/daily_close_qu 01/06 10:24
→ kentyeh: otes/stk_quote_print.php?l=zh-tw&d=106%2F01%2F05&s=0, 01/06 10:24
→ kentyeh: 上櫃CSV 01/06 10:25
→ kentyeh: www.tpex.org.tw/web/stock/aftertrading/daily_close_qu 01/06 10:25
→ kentyeh: otes/stk_quote_download.php?l=zh-tw&d=106%2F01%2F05&s 01/06 10:25
→ kentyeh: =0,asc,0 01/06 10:26