COCO研究院

 找回密碼
 註冊
搜索
查看: 15451|回復: 19

[工具] 自動抓近30日期交所選擇權rpt檔的python程式

  [複製鏈接]
發表於 10-5-23 19:04 | 顯示全部樓層 |閱讀模式
本帖最後由 綠茶妹 於 10-5-23 07:09 PM 編輯

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

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


  1. from urllib import urlretrieve
  2. from datetime import date
  3. from datetime import datetime, timedelta
  4. #today = date.today().strftime('%Y_%m_%d')
  5. today = datetime.today()
  6. yesterday=today
  7. for daynum in range(1, 61):
  8.   path = yesterday.strftime('%Y_%m_%d')
  9.   name = 'OptionsDaily_'+path+'.zip'
  10.   print name
  11.   try:
  12.      urlretrieve('http://www.taifex.com.tw/OptionsDailyDownload/'+name, 'C:\\test\\'+name)
  13.   except IOError as IOE :
  14.     print 'fault'
  15.   except ContentTooShortError('!!',50) as CE:
  16.     print 'too short'
  17.   yesterday = yesterday - timedelta(1)

複製代碼
發表於 10-5-23 19:27 | 顯示全部樓層
不過寫出來印象加深的速度最快
有助程式語言學習
我愛紅茶 該用戶已被刪除
發表於 10-5-23 20:15 | 顯示全部樓層
好厲害ㄚ
越來越多好用的東西了
發表於 10-5-24 07:56 | 顯示全部樓層
綠茶妹真的好厲害啊!QQ
發表於 10-5-24 22:58 | 顯示全部樓層
綠茶妹這麼認真禮拜天用心的寫出這方便的東西~謝謝分享
發表於 10-6-4 11:31 | 顯示全部樓層
我追隨大大的精神也貢獻了個小程式,希望大家會喜歡~!
 樓主| 發表於 10-6-4 11:34 | 顯示全部樓層
回復 6# doniface


    太棒了!謝謝!按這裡會跳到doniface的文章
發表於 10-6-9 16:08 | 顯示全部樓層
謝謝提供
 樓主| 發表於 10-6-23 10:06 | 顯示全部樓層
本帖最後由 綠茶妹 於 10-6-23 10:12 AM 編輯

回復 9# altubers


    太好了~~視窗版的,下載來用用看。

呵呵~~是小企鵝的Logo耶。
發表於 10-6-23 13:55 | 顯示全部樓層
本帖最後由 altubers 於 10-6-23 02:52 PM 編輯

哈,不過是臨時作的
還沒作multi thread上去
win 7用還好,但xp用可能會感覺是停下來哦
但下次改版會試試wpf來寫囉..
目前還在改接案的東西囉~~
發表於 10-8-26 22:45 | 顯示全部樓層
請問有人寫股票的嗎?
我只會LabVIEW, 想做一些分析, 但是不太會下在這些資料.....殘念
發表於 10-8-30 17:17 | 顯示全部樓層
好厲害ㄚ
越來越多好用的東西了
發表於 10-11-2 15:57 | 顯示全部樓層
本帖最後由 ankion 於 10-11-2 03:58 PM 編輯

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

  1. import urllib, re, os

  2. path = "C:\\test\"
  3. optionUrl = "http://www.taifex.com.tw/chinese/3/3_2_4.asp"
  4. downloadUrl = "http://www.taifex.com.tw/OptionsDailyDownload/"
  5. html = urllib.urlopen(optionUrl)
  6. regexp = re.compile(r"/OptionsDailyDownload/(?P<file>.*)"><img")
  7. print "Download to " + path
  8. for line in html.readlines():
  9.   result = regexp.search(line)
  10.   if result != None:
  11.     fileName = result.group("file")
  12.     if os.path.exists(path + fileName):
  13.       continue
  14.     print fileName
  15.     try:
  16.       urllib.urlretrieve(downloadUrl + fileName, path + fileName)
  17.     except IOError as IOE :
  18.       print "fault"
  19. html.close()
  20. print "Done."
  21. os.system("pause")
複製代碼
發表於 10-12-17 19:36 | 顯示全部樓層
太棒了!謝謝!綠茶妹
發表於 11-3-17 21:17 | 顯示全部樓層
改良版
沒交易日及已存在的檔案的不會抓
ankion 發表於 10-11-2 03:57 PM


咦!之前竟然沒注意到這篇。原來一篇期指,一篇是選擇權的。學習了,感謝!
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-23 13:47

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |