亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 JSoup 在我的代碼中隨機出現超時?

為什么 JSoup 在我的代碼中隨機出現超時?

哈士奇WWW 2022-07-27 16:47:02
我目前正在嘗試使用 Java 中的 JSoup 為我正在從事的棒球編碼項目抓取 retrosheets.org。我在我的代碼中執行了多個 JSoup 連接,其中一些連接是在一個循環中完成的(因此會執行很多次)。所以,總的來說,我在我的程序中建立了數百個連接來抓取必要的數據。該程序運行約 5 秒,但隨后被掛斷(每次都不同)。然后,當我嘗試在瀏覽器中單獨訪問該網站時,該網站將無法加載。這可能是什么原因造成的?執行太多連接是否有問題?這是我正在執行的連接示例(所有連接都遵循相同的格式)。doc = Jsoup.connect("https://www.retrosheet.org/boxesetc/index.html").maxBodySize(0).userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15").get();這是我得到的錯誤
查看完整描述

1 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

這絕對是目標網站端的負載保護 - 它檢測到來自同一 IP 的太多請求并將其阻止一段時間或限制來自該 IP 的連接/請求的數量。這就是為什么您也無法在瀏覽器中打開網站的原因 - 這根本與 JSoup 或 Java 無關,而是關于從您的 IP 到目標網站的連接/請求被阻止/限制。



查看完整回答
反對 回復 2022-07-27
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號