我用cloudcraper來抓取這個網站的oddschecker。我在我的計算機上本地運行它,它作業正常。但是當我使用 Digital Ocean VPS 時,Cloudflare 拒絕了我的訪問,并顯示一條錯誤訊息:
拒絕訪問
本網站正在使用安全服務來保護自己免受在線攻擊。
我不確定這意味著什么 - Cloudflare 是否阻止了我的 VPS 的 IP 地址?我是否必須使用代理來抓取它?
uj5u.com熱心網友回復:
是的,您看到的這個錯誤是由于您點擊了 Cloudflare防火墻規則。Cloudflare 防火墻有一個包含 20 個不同觸發器來阻止/允許請求的串列,因此很難確切地說在這種情況下是否是 IP 觸發器被阻止,但通常情況如此。請參閱此處的一些示例。
如果您甚至無法使用新的 IP 地址/VPS 從一開始就訪問該站點,則觸發器可能與您的請求的行為有關,而不是與源有關 - 例如速率限制(盡管錯誤訊息會有所不同)在這種情況下),每分鐘的請求數,用于訪問的方法,網路塊(ASN)的聲譽等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317037.html
上一篇:使用BeautifulSoup和Requests從HTML中獲取文本
下一篇:使用多個元素從HTML中抓取資料
