請問期交所網頁查詢每日行情
想寫一個程式自動上期交所網站查詢每日行情表,http://www.taifex.com.tw/chinese/3/3_1_1.asp
雖然有看到下面這個Link
http://www.taifex.com.tw/chinese/3/3_1_1_tbl.asp
但是無法修改日期,想請教coco高手正確的Link的格式?
http://www.taifex.com.tw/chinese/3/3_1_1_tbl.asp?syear=2012&smonth=08&sday=17
本帖最後由 cococharles 於 12-8-22 13:12 編輯
格式:
http://www.taifex.com.tw/chinese/3/3_1_1_tbl.asp?syear=<year>&smonth=<month>&sday=<day>&commodity_id=<id>
<year> = 2011,2012....
<month> = 01,02,....
<day> = 01,02,....
<id> = TX,MTX,....
例如:
"http://www.taifex.com.tw/chinese/3/3_1_1_tbl.asp?syear=2011&smonth=08&sday=16&commodity_id=MTX"
破解這一段 html 即可得到答案:
<input type="hidden" name="qtype" id="qtype" value="">
<input type="hidden" name="commodity_id" id="commodity_id" value="TX">
<input type="hidden" name="commodity_id2" id="commodity_id2" value="">
<input type="hidden" name="commodity_name" id="commodity_name" value="臺股期貨 (TX)">
<input type="hidden" name="goday" value="">
<input type="hidden" name="dateaddcnt" value="0">
<input type="hidden" name="DATA_DATE_Y" value="2012">
<input type="hidden" name="DATA_DATE_M" value="08">
<input type="hidden" name="DATA_DATE_D" value="20">
<input type="hidden" name="syear" id="syear" value="2012">
<input type="hidden" name="smonth" id="smonth" value="08">
<input type="hidden" name="sday" id="sday" value="20">
謝謝 c大的 100塊現大洋!
哇!原來是這樣看的..恩筆記筆記..我們那個年代 WWW不發達
對於網頁的東西..實在是不知道該如何入手學會這些阿.. shex 發表於 12-8-22 13:19 static/image/common/back.gif
哇!原來是這樣看的..恩筆記筆記..我們那個年代 WWW不發達
對於網頁的東西..實在是不知道該如何入手學會這 ...
現在網路發達
先想好自己要啥?再上網搜尋相關資料和基本例子
然後動手自己踹
這樣的學習效果最佳
本帖最後由 cococharles 於 12-8-22 17:21 編輯
shex 發表於 12-8-22 13:19 static/image/common/back.gif
哇!原來是這樣看的..恩筆記筆記..我們那個年代 WWW不發達
對於網頁的東西..實在是不知道該如何入手學會這 ...
s大如果有興趣, 可以先瞭解 HTML 語法, 從 google 搜尋就可找到許多網站, 例如: http://www.pt.ntu.edu.tw/hmchai/ptcomputer03_2/hHTML/HTMLintroduction.htm
http://www.pt.ntu.edu.tw/hmchai/ptcomputer03_2/hHTML/HTMLform.htm
然後需要一點 JavaScript 的知識.
以這題下載期交所資料為例, 我破解的步驟如下:
(1) 從瀏覽器看網頁原始碼: http://www.taifex.com.tw/chinese/3/3_1_1.asp
(2) 按鍵名稱 "送出查詢", 所以就在原始檔搜尋 "送出查詢" 這個字串.
(3) 在 html 中的查詢都是被 "form" 這個架構包起來的, 我們會發現所屬的 form 為 "<form name="myform" method="post">"
因為沒有 "action" 參數, 所以按鍵後資料會回饋到自己 "3_1_1.asp"
(4) 接著檢查 form 裡面的資訊:
<input type="hidden" name="commodity_id" id="commodity_id" value="TX">
....
<input type="hidden" name="syear" id="syear" value="2012">
<input type="hidden" name="smonth" id="smonth" value="8">
<input type="hidden" name="sday" id="sday" value="22">
這些 commodity_id, syear....將被當作參數餵給 "3_1_1.asp"
(5) 將這些資訊串接起來, 並經過一些 test, 得到格式如下:
http://www.taifex.com.tw/chinese/3/3_1_1_tbl.asp?syear=<year>&smonth=<month>&sday=<day>&commodity_id=<id>
給 s大做參考, 如有問題可與小弟聯繫。
前幾天還在看網頁原始碼試格式而傷腦筋,讀完這篇後猶如大夢初醒實在獲益良多,非常謝謝cococharles 的分享。 很實用, 謝謝分享 !!
頁:
[1]