[問題] WebRequest 作業逾時 問題

看板C_Sharp作者 (FoFo)時間15年前 (2010/12/15 21:51), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
不好意思、我遇到了一個問題 我想要抓取公開資訊站上面的損益表 於是我用webrequest的方式去抓取1300多隻的資訊 我是用迴圈的方式針對每支去抓 但是碰到一個問題、就是每抓20-30隻左右時 就會出現「作業逾時」 我有嘗試過每抓一支時、就設定一個Thread.Sleep 我從1秒到10秒都嘗試過 但是就是不時抓個幾隻的時候、就會出現「作業逾時」 我有試著、當出現「作業逾時」的時候、重新跑一次webrequest 但是似乎沒用、不過這時候關掉程式在開一次、又再度可以抓取約20-30隻的資訊 這是什麼問題呢? 我有想過是不是抓取的頻率太頻繁、被當做是攻擊 不過關掉主程式再開一次、又可以在抓取個幾隻 我用這個方法、有抓取過yahoo的股票資訊 Thead.Sleep設定5秒就可以避開被當做惡意攻擊 有可以幫我解答的嘛>"< 我卡好久了... 謝謝>"< =====(補充)========= 我剛剛上網又去爬了一下文 我發現是我的WebResponse沒有Close的關係 我後來修改了一下、似乎可以正常抓取了 請問我這樣子的方式是正確的嘛? 雖然程式working中... 但是也不知道是不是真的是這個問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.190.179 ※ 編輯: sunz5010 來自: 122.118.190.179 (12/15 22:08)

12/16 01:16, , 1F
http://tinyurl.com/29l5kzj 看步驟9的注意事項...
12/16 01:16, 1F

12/16 11:02, , 2F
wow~ 我看到了、謝謝你@@
12/16 11:02, 2F
文章代碼(AID): #1D2CVZpX (C_Sharp)