綠茶妹 發表於 10-5-23 19:04

自動抓近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 = 'OptionsDaily_'+path+'.zip'
print name
try:
   urlretrieve('http://www.taifex.com.tw/OptionsDailyDownload/'+name, 'C:\\test\\'+name)
except IOError as IOE :
    print 'fault'
except ContentTooShortError('!!',50) as CE:
    print 'too short'
yesterday = yesterday - timedelta(1)

清茶無糖 發表於 10-5-23 19:27

不過寫出來印象加深的速度最快{:4_113:}
有助程式語言學習

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

{:4_87:}好厲害ㄚ
越來越多好用的東西了

ianlintw 發表於 10-5-24 07:56

綠茶妹真的好厲害啊!QQ

aaqqww93 發表於 10-5-24 22:58

綠茶妹這麼認真禮拜天用心的寫出這方便的東西~謝謝分享{:7_450:}

doniface 發表於 10-6-4 11:31

我追隨大大的精神也貢獻了個小程式,希望大家會喜歡~!{:4_90:}

綠茶妹 發表於 10-6-4 11:34

回復 6# doniface


    太棒了!謝謝!按這裡會跳到doniface的文章

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

謝謝提供

綠茶妹 發表於 10-6-23 10:06

本帖最後由 綠茶妹 於 10-6-23 10:12 AM 編輯

回復 9# altubers


    {:4_199:}太好了~~視窗版的,下載來用用看。

呵呵~~是小企鵝的Logo耶。

altubers 發表於 10-6-23 13:55

本帖最後由 altubers 於 10-6-23 02:52 PM 編輯

哈,不過是臨時作的
還沒作multi thread上去
win 7用還好,但xp用可能會感覺是停下來哦
但下次改版會試試wpf來寫囉..
目前還在改接案的東西囉~~

mpdscc 發表於 10-8-26 22:45

請問有人寫股票的嗎?
我只會LabVIEW, 想做一些分析, 但是不太會下在這些資料.....殘念

panjd 發表於 10-8-30 17:17

好厲害ㄚ
越來越多好用的東西了

ankion 發表於 10-11-2 15:57

本帖最後由 ankion 於 10-11-2 03:58 PM 編輯

改良版
沒交易日及已存在的檔案的不會抓

import urllib, re, os

path = "C:\\test\\"
optionUrl = "http://www.taifex.com.tw/chinese/3/3_2_4.asp"
downloadUrl = "http://www.taifex.com.tw/OptionsDailyDownload/"
html = urllib.urlopen(optionUrl)
regexp = re.compile(r"/OptionsDailyDownload/(?P<file>.*)\"><img")
print "Download to " + path
for line in html.readlines():
result = regexp.search(line)
if result != None:
    fileName = result.group("file")
    if os.path.exists(path + fileName):
      continue
    print fileName
    try:
      urllib.urlretrieve(downloadUrl + fileName, path + fileName)
    except IOError as IOE :
      print "fault"
html.close()
print "Done."
os.system("pause")

bshyu 發表於 10-12-17 19:36

太棒了!謝謝!綠茶妹

Sirius 發表於 11-3-17 21:17

改良版
沒交易日及已存在的檔案的不會抓
ankion 發表於 10-11-2 03:57 PM http://coco-in.net/images/common/back.gif

咦!之前竟然沒注意到這篇。原來一篇期指,一篇是選擇權的。學習了,感謝!
頁: [1] 2
查看完整版本: 自動抓近30日期交所選擇權rpt檔的python程式