綠茶妹 發表於 10-5-23 18:48

自動抓近30日期交所期貨rpt檔的python程式

本帖最後由 綠茶妹 於 10-5-23 07:09 PM 編輯

綠茶妹又寫了一個小程式,分享給大家,
同樣的..這個程式會抓下沒有交易日的檔案,大小為1KB,
請下載之後,把1KB的檔案刪掉就好了。
綠茶妹今天才剛學Python,很不熟啊~~

下載檔案的路徑放在c:\test下面。


from urllib import urlretrieve
from datetime import date
from datetime import datetime, timedelta
#today = date.today().strftime('%Y_%m_%d')
today = datetime.today()
yesterday=today
for daynum in range(1, 61):
path = yesterday.strftime('%Y_%m_%d')
name = 'Daily_'+path+'.zip'
print name
try:
   urlretrieve('http://www.taifex.com.tw/DailyDownload/'+name, 'C:\\test\\'+name)
except IOError as IOE :
    print 'fault'
except ContentTooShortError('!!',50) as CE:
    print 'too short'
yesterday = yesterday - timedelta(1)



感謝網友寫的程式碼分享,綠茶妹拿這個當範例來改的。
自動抓檔

順便問一下,上次是不是有人說可以在Google App Engine上面跑Python程式啊?
怎麼用?這樣子就不要再手抓了,手抓很累。

frantz 發表於 10-5-23 19:24

綠茶大大可以留意以下內容看看唷

google(一)python使用入门

google(二)python使用和发布到google

綠茶妹 發表於 10-5-23 20:10

本帖最後由 綠茶妹 於 10-5-23 09:30 PM 編輯

回復 2# frantz


    {:4_199:} 推~~就是要這個啦。謝謝。

看完後覺得我還是手動好了,沒耐心做。
這裡也有篇也不錯。
為了Google App Engine我含淚開始學 Python + django

我愛紅茶 發表於 10-5-23 20:16

{:4_186:}偶可以申請一組自動下載到我網路備份空間的程式嗎

XD

我愛紅茶 發表於 10-5-23 20:16

{:4_186:}偶可以申請一組自動下載到我網路備份空間的程式嗎

XD

Jonathan 發表於 10-5-23 22:59

綠茶大相當相當的用功 !! {:4_113:}

大眼瞪小眼 發表於 10-5-24 08:15

綠茶妹執行力真高{:8_532:}

jenchiehwu 發表於 10-5-24 17:35

之前沒用過 python 所以研究了一下怎麼執行綠茶妹 分享的程式

首先要執行當然要先下載 安裝 python

http://www.python.org/ftp/python/2.6.5/python-2.6.5.msi

安裝完成後,請將 綠茶妹分享的程式貼近 記事本裡面將附檔名改成 .py



記得要在C 下面開個 test 的目錄

然後點擊-(自動抓近30日期交所期貨.py) 這個檔案,就會跑出抓檔案的視窗。


跑完後檔案就都在 C:\test 的目錄裡面



感謝綠茶妹的分享。

綠茶妹 發表於 10-5-24 22:39

回復 8# jenchiehwu

感謝你的說明。
你說的清楚又簡單,我只會開python的GUI,比較複雜。
可參考這裡:
http://ez2learn.com/index.php/python-tutorials/python-basic-tutorials

frantz 發表於 10-5-30 20:48

這個讓我想到一個問題,是不是連各股都可以使用這樣子的方式呢?
如果是的話是不是可以依照各股(含加權與各類股)都可以進行區分下載呢

綠茶妹 發表於 10-5-30 20:54

回復 10# frantz


    是的..凡是檔名有規則的檔案都可以用程式下載。本來想再弄個江波圖(委買委賣)的Excel檔下載,有點懶。因為我也用不到。
{:7_465:}

AS96 發表於 10-6-9 16:04

很好用呢

google_hunter 發表於 10-7-2 18:12

綠茶妹:

rpt檔抓下來後,要如何轉成csv檔?

原先使用的聚寶盤「K棒轉檔機」挫掉了,無法轉成csv檔{:5_675:}

wldtw2008 發表於 10-7-2 18:38

本帖最後由 wldtw2008 於 10-7-2 06:46 PM 編輯

不嫌棄的話, 其實小弟的工具包裡面也有抓RPT轉CSV的功能. 只是我沒講, 大家都不知道.
TaiFexWebDownloader.exe 這支程式. 視窗化的自動去交易所抓ZIP, 自動解RPT, 自動歸檔CSV
輸出路徑固定為:
C:\TWFEXData\1min\TXF\TXF_HOT\yyyymmdd.csv
C:\TWFEXData\tick\TXF\TXF_HOT\yyyymmdd.csv

不過我的CSV格式肯定跟聚寶盆的不同, 有興趣的朋友要自己做苦工轉換格式了. 反正就頂著湊合著用吧~

google_hunter 發表於 10-7-2 22:41

不嫌棄的話, 其實小弟的工具包裡面也有抓RPT轉CSV的功能. 只是我沒講, 大家都不知道.
TaiFexWebDownloader. ...
wldtw2008 發表於 10-7-2 06:38 PM http://www.coco-in.net/images/common/back.gif

wldtw2008大:

你能寫一支程式,專門用來轉檔RPT成CSV嗎?因為我的歷史檔都是聚寶盆的CSV格式,每天一個個改CSV,會改到頭暈{:5_675:}
頁: [1] 2 3
查看完整版本: 自動抓近30日期交所期貨rpt檔的python程式