Python
Python 想要通过检测比较简单,更换使用的库即可
经过一番搜索,发现很多针对 Cloudflare 检测的爬虫库都已经 Archive 了,还在更新的 cfscrape 也有一堆 issue 表示失效。但是,在 cfscrape 最新的一个 issue 中找到了 chromedriver 的魔改版 ultrafunkamsterdam / undetected-chromedriver ,此项目在近期的 1.5.0 更新中解决了 Cloudflare 的爬虫检测问题
首先安装 undetected_chromedriverpip install undetected_chromedriver
按如下代码新建 driver 对象 import undetected_chromedriver as uc
browser = uc.Chrome()
browser.get(url)
time.sleep(delay)
html = browser.page_source
这样就可以成功通过 Chloudflare 检测,实测 steamdb.info 可以成功通过