返回列表 上一主題 發帖

證交所全部上市股票交易明細下載

回復 1# white5168

    分析的很詳細,謝謝!
拜讀了大作,希望大師多點python方面的教學指導
先別計較開不開 [專屬版] ; 語言這條路,五花八門
只要有門路,相信大家都很樂意學習
更不會計較在哪裡學習

相信你是[愛之深,責之切]
否則你不會繼續在這裡討論python語言的功力

我很外行,說的不貼切還請海涵
但有人願意分享教學 or 解決語法bug的困擾
才是這條路的前進動力

否則只能望著大師的作品而 "捶心肝"
沒法真的入門,連學習的動力都沒有說

還請大大繼續 [指導] 入門 及 其他分享
~~感恩!

TOP

本帖最後由 HSIEN6001 於 2012-8-4 10:47 編輯

回復 1# white5168

請問大師    --->(PS:三人行必有我師!在我眼裡,在這邊的都是導師。)
因末學用無線3.5G下載,時常會卡住(停頓).正在找語法bug ,或僅是流量不穩定問題!!

在您的語法內(針對下載部分),有幾個疑問先請教
    Application.DisplayAlerts = False       'False 不想被提示跟警報,例如:覆蓋的默認---->在此網頁有特別作用??  範例中尚未看到這應用;我RUN會卡住(停頓).是因為少這段?
....(省略)....
        .RefreshStyle = xlInsertDeleteCells    '插入新資料,原資料右移----->????為何不是用覆蓋的方式
....(省略)....
  1.         On Error Resume Next
  2.             Do
  3.                 Err.Clear      
  4.             .Refresh BackgroundQuery:=False     '刷新返回查詢(執行更新)
  5.             
  6.             If Err.Number Then  '------->是指刷新查詢更新,延遲的等候?!
  7.                 Application.Wait Now + TimeValue("00:00:01")
  8.             End If
  9.             
  10.             Loop Until Err.Number = 0   '---->迴圈處理直到err=0 才算完成 (經典)
  11.         
  12.         'If Err.Number <> 0 Then Err.Clear: MsgBox Err.Number    '被免資料抓取不成功,而顯示訊息
  13.         On Error GoTo 0
  14.     End With
  15.         

  16.     If Err.Number = 0 Then
  17.         Application.DisplayAlerts = True    'True 需提示跟警報? ---->True 及 Flase 的應用,還不是很理解.只是爬文所得的大意,望請稍加說明
  18.         Exit Sub
  19.     End If
複製代碼

TOP

回復 7# GBKEE


    好棒!執行速度超快的!
報告:
目前有個中斷點在代號1414
??

TOP

回復 8# HSIEN6001


    附註斷點:    報表頁數 = element.Item(0).innertext

TOP

回復 11# GBKEE

錯誤數值在哪裡看?!
資料完整下載到1413後--->1414 err在如上述之位置出現偵錯點

現在正重新執行測試,卻早已超過1414代號
不知道為何會中斷

我自己的先前的下載,也常如此;反而PM9:00之後
跑的很正常

我想....是否3.5G的問題?!

TOP

回復 13# white5168

扼脕!又斷了
我的3.5G這麼不穩!

其實W大的,我一直都不能正常使用
末學還有很多看不懂,所以先學看語法
偵錯在    If TestFolder = False Then TestObj.CreateFolder (CSVfolder)

TOP

回復 13# white5168

G大這裡指令很完整,應該不是頁數回覆問題 (我也測試過這個頁面回覆)
        Do While .Busy Or .ReadyState <> 4   ---->這裡(4)文檔已經解析完畢 , 用戶端可以接受返回消息
            DoEvents
        Loop

TOP

比較像是W大後面敘述的
set物件發生問題時,要進行Retry

先前還笨笨的用
Sleep 4000   '1000豪秒=1秒
去應對

TOP

回復 20# white5168

O_p 好啦!我自首----->(PS:自首無罪!!Please)

這VBA學習,常遇到很多生字,一直查資料 + 吸收消化不良
常心生退念--->(發懶)
因為大師的編碼方式對我這初學者來說太深奧了!
就看了前面露露長就眼花撩亂---->不知從何查生字
跳過浪過,就自己搞笑囉!派謝捏!

對了!上市代號取得時,少了兩支;比對結果是
3638  F-IML
3673  F-TPK
當然還看不懂大師作品,不會自行除錯

頁數取得時,若改成postdata擷取原始碼的方式比較快?
看著ie刷了好幾次畫面都取不到頁數
反而在此多卡了些時間

目前先測試代號及頁面取得
其他....還沒消化
Sorry!貽笑大方

TOP

回復 28# funnydisk

其實付費機制早就存在
http://dataeshop.twse.com.tw/frontend/cht/index.jsp

只是.....會寫程式抓資料的,如W大
那筆錢,當然會自己省起來囉!

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題