pythonist 發表於 11-7-17 10:30

選擇權每日交易行情資料

2009年    選擇權每日交易行情資料


pythonist 發表於 11-7-17 10:38

2008年    選擇權每日交易行情資料


pythonist 發表於 11-7-17 10:44

2007年    選擇權每日交易行情資料


pythonist 發表於 11-7-17 10:56

2005年~2006年    選擇權每日交易行情資料


pythonist 發表於 11-7-17 11:01

2001年~2004年    選擇權每日交易行情資料

從2001年12月24日開始

pythonist 發表於 11-7-17 11:04

下載    選擇權每日交易行情資料。

輸入
c:\Python27\python.exe demo.py 201107 200112
就可以抓2011年7月往回至2001年12月的選擇權每日交易行情資料。
全部抓完後再自動砍掉小於1000 bytes的.csv檔。


Win7 + Python 2.7.2測試通過。


import calendar, datetime, itertools, os, os.path, sys, urllib2; urllib2.install_opener(urllib2.build_opener(urllib2.HTTPCookieProcessor())); map(lambda h: os.remove(h), itertools.ifilter(lambda g: os.path.getsize(g) < 1000, [(u, open(u, 'wb').write(urllib2.urlopen('http://www.taifex.com.tw/chinese/3/3_2_3_b.asp?COMMODITY_ID=all&DATA_DATE=%d/%02d/01&DATA_DATE1=%d/%02d/%02d' % (r, s, r, s, t), timeout=60).read())) for r, s, t, u in [(z, n, calendar.monthrange(z, n), 'option_%d%02d.csv' % (z, n)) for z, n in (lambda y1, m1, y2, m2: [(y1 - ((i + 12 - m1) // 12), m1 - i if i < m1 else 12 - ((i - m1) % 12)) for i in range((y1 - y2) * 12 + m1 - m2 + 1)])(*(itertools.chain.from_iterable([(ym.year, ym.month) for ym in (datetime.datetime.strptime(a, '%Y%m') for a in sys.argv)])))] if not os.path.exists(u)]))

沒有完美 發表於 11-7-17 11:21

好東西...
謝謝你......{:4_149:}

沒有完美 發表於 11-7-17 11:28

不好意思
請問一下...
python.exe 這個執行檔要在哪裡下載....{:4_90:}

stock888 發表於 11-7-17 12:24

下載    選擇權每日交易行情資料。

輸入
c:\Python27\python.exe demo.py 201107 200112
就可以抓2011 ...
pythonist 發表於 11-7-17 11:04 AM http://coco-in.net/images/common/back.gif


    不好意思,我不懂python,想請教大大一個問題,我已用XP系統安裝Python2.7.2,我要從哪裡輸入c:\Python27\python.exe demo.py 201107 200112?還有下載後的資料會存放在哪一個資料夾呢?非常謝謝您提供這項工具

pythonist 發表於 11-7-17 14:10

回復 8# 沒有完美

32位元Windows下載並安裝

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



64位元Windows下載並安裝
http://www.python.org/ftp/python/2.7.2/python-2.7.2.amd64.msi

pythonist 發表於 11-7-17 14:20

回復 9# stock888

將程式碼存成demo.py。

安裝Python 2.7.2。

在命令提示字元下輸入
c:\Python27\python.exe demo.py 201107 200112

有幾個方法可叫出命令提示字元:
(1)依序按[開始] 、[所有程式]、[附屬應用程式]、[命令提示字元]。
(2)依序按開始→ 執行→ 輸入cmd → 按Enter鍵
(3)同時按下Left-Window鍵和R鍵,會出現一個視窗,輸入cmd,按Enter鍵

下載後的資料會存放在跟demo.py同一個目錄下。

stock888 發表於 11-7-17 14:36

回復stock888

將程式碼存成demo.py。

安裝Python 2.7.2。

在命令提示字元下輸入
c:\Python27\python. ...
pythonist 發表於 11-7-17 02:20 PM http://coco-in.net/images/common/back.gif


    我將程式碼存在文字檔後,將檔名改成demo.py後,將它放在C:\Python27裡之後,然後在命令提示字元下輸入
c:\Python27\python. ...,結果出現此畫面,請問pythonist大大,我還有哪個程序沒做到呢?非常謝謝您的耐心指導。

pythonist 發表於 11-7-17 14:43

回復 12# stock888


以你的例子,demo.py要放在


c:\Documents and Settings\Administrator\

目錄下。

stock888 發表於 11-7-17 14:54

回復stock888


以你的例子,demo.py要放在


c:\Documents and Settings\Administrator\

目錄下。 ...
pythonist 發表於 11-7-17 02:43 PM http://coco-in.net/images/common/back.gif

果然已正常下載,謝謝您的耐心指導,謝謝。

minime 發表於 11-7-17 15:25

謝謝 python 大!

不過我是 python 門外漢, 有看沒有懂 {:4_146:}
頁: [1] 2 3
查看完整版本: 選擇權每日交易行情資料