溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎樣捅穿CloudFlare的5秒盾

發(fā)布時(shí)間:2021-09-17 09:35:27 來源:億速云 閱讀:366 作者:柒染 欄目:web開發(fā)

怎樣捅穿CloudFlare的5秒盾,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

怎樣捅穿CloudFlare的5秒盾

經(jīng)常寫爬蟲的同學(xué),肯定知道 Cloud Flare 的五秒盾。當(dāng)你沒有使用正常的瀏覽器訪問網(wǎng)站的時(shí)候,它會(huì)返回如下這段文字:

  • Checking your browser before accessing xxx.

  • This process is automatic. Your browser will redirect to your requested  content shortly.

  • Please allow up to 5 seconds…

即使你把 Headers 帶完整,使用代理 IP,也會(huì)被它發(fā)現(xiàn)。我們來看一個(gè)例子。Mountain View Whisman students sent  home after children test positive for COVID-19 [1] 這篇文章,使用正常瀏覽器訪問,效果如下圖所示:

怎樣捅穿CloudFlare的5秒盾

直接查看原始的網(wǎng)頁源代碼,可以看到,新聞標(biāo)題和正文就在源代碼里面,說明新聞的標(biāo)題和正文都是后端渲染的,不是異步加載。如下圖所示:

怎樣捅穿CloudFlare的5秒盾

現(xiàn)在,我們使用 requests,帶上完整的請(qǐng)求頭來訪問這個(gè)網(wǎng)站,效果如下圖所示:

怎樣捅穿CloudFlare的5秒盾

網(wǎng)站識(shí)別到了爬蟲行為,成功把爬蟲請(qǐng)求擋住了。很多同學(xué)在這個(gè)時(shí)候就已經(jīng)束手無策了。因?yàn)檫@是爬蟲的第一次請(qǐng)求就被擋住了,所以網(wǎng)站不是檢測(cè)的 IP  或者訪問頻率,所以即使用代理 IP 也無濟(jì)于事。而現(xiàn)在即使帶上了完整的請(qǐng)求頭都能被發(fā)現(xiàn),那還有什么辦法繞過這個(gè)檢測(cè)呢?

實(shí)際上,要繞過這個(gè)5秒盾非常簡(jiǎn)單,只需要使用一個(gè)第三方庫,叫做cloudscraper。我們可以使用pip來安裝:

python3 -m pip install cloudscraper

安裝完成以后,只需要使用3行代碼就能繞過 Cloud Flare 的5秒盾:

import cloudscraper scraper = cloudscraper.create_scraper() resp = scraper.get('目標(biāo)網(wǎng)站').text

我們還是以上面的網(wǎng)站為例:

import cloudscraper from lxml.html import fromstring  scraper = cloudscraper.create_scraper() resp = scraper.get('https://mv-voice.com/news/2021/05/04/mountain-view-whisman-students-sent-home-after-children-test-positive-for-covid-19').text selector = fromstring(resp) title = selector.xpath('//h2/text()')[0] print(title)

運(yùn)行效果如下圖所示:

怎樣捅穿CloudFlare的5秒盾

破盾成功。

CloudScraper[2] 非常強(qiáng)大,它可以突破 Cloud Flare 免費(fèi)版各個(gè)版本的五秒盾。而且它的接口和 requests 保持一致。原來用  requests 怎么寫代碼,現(xiàn)在只需要把requests.xxx改成scraper.xxx就可以了。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI