最近Friendtech挺火的,所以想写一个全自动的脚本,包含自动买卖+推特账号粉丝数量检测。按理说这种东西属于很简单的爬虫,啪啪啪requests发个get请求就数据到手。
如果这么简单,那就真的谢天谢地了😂😂
先说说遇到的坑。
1.返回数据中包含“Just a moment"内容的验证页面。
以前没见过这种,然后f12打开查看。怪了,最开始没有验证的时候,请求方式是get;一旦有了这个"Just a moment"的验证页面,再f12打开查看,页面的请求方式就变成了post,而且包含一堆数据。如下。
请求方式是:get

post的找不到了,不放了。
这把我搞懵逼了,没见过这种啊。
最开始我想的是多弄一些cookie,referer,usr-agent这些,随机选取让脚本跑。**但是总是当时正常,隔天就失效。查看返回数据,内容包含"Just a moment"的网页验证。**有点头疼。
然后针对get和Post会切换的问题,所以我想要不暴力解决把。
先try get方法,等解析数据报错的时候except切换到Post方法,header,cookie,referer都全部切换。
try:
re = requests.get(u, headers=h2)
# print(re.status_code)
sp = BeautifulSoup(re.text, 'html.parser')
# print(sp)
ds = sp.find_all('table', class_='table table-hover')[0].find('tbody').find_all('tr')[:5]
except BaseException as e:
print('使用了Post方法')
re = requests.post

本文讲述了在尝试编写全自动脚本时遇到Cloudflare的假5秒盾验证问题,通过尝试不同的请求方法和使用curl_cffi库成功绕过验证,并在不同环境下测试通过的故事。
最低0.47元/天 解锁文章
2436

被折叠的 条评论
为什么被折叠?



