为了方便且于是自己搭建了一个论坛,
bbs.lanol.cn
其他论坛也都是一个原理
方法很简单
大致流程:
1,抓取签到的那个包,这一步直接使用浏览器操作即可。
2,用python模拟发包,达到签到的效果
第一步,抓取签到的包
打开目标网站
进入签到页面
右键,点击检查或者按F12
右侧选择Network
抓取之前清空一下,方便等下识别哪个包是签到的
在签到这里随便选择,填写一下
然后点击开始签到
就会发现右侧多了一个一个plugin。。。的东西
这应该就是那个发送签到的请求了,点开看一下
往下翻,可以看到我们刚刚签到时填写的内容。
至此,抓包已经完成了
第二步,用python帮我签到。
一开始直接导入resquests
import requests
url就是下图中的request url
request method在图中也可以看到是post请求
headers 我们就只要把cookie和ua取下来就行了,cookie当作密码,ua用来伪装爬虫
data就是最下面的
最终的代码是这样的
代码语言:javascript复制import requests
url = 'https://bbs.lanol.cn/plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=1&inajax=1'
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36',
'cookie': 'UM_distinctid=1714a0bf24892-0609c53ff921e-5313f6f-144000-1714a0bf24924c; y97u_2132_saltkey=lKA5yQLQ; '
'y97u_2132_lastvisit=1586420041; '
'y97u_2132_ulastactivity=1c93SeUmVdFPkdPiyF+NzzXzMIGaLIyIpVgy8vrn3MYENm/Yy6uH; '
'y97u_2132_nofavfid=1; y97u_2132_sid=fMB8NH; y97u_2132_onlineusernum=1; y97u_2132_sendmail=1; '
'y97u_2132_seccode=21.68cbf3245b60f72363; '
'y97u_2132_auth=9f7aUZbzGYauXDKXfFuNw4qQQanEpDQJD6gDDeaH884krZJs3z/YvkC/inizPg4pFjXAgFsr6NrLuT7'
'/KqI2; y97u_2132_lastcheckfeed=6|1586424079; y97u_2132_checkfollow=1; y97u_2132_checkpm=1; '
'y97u_2132_lastact=1586424083 plugin.php ',
}
data = {
'formhash': 'f0f241b5',
'qdxq': 'nu',
'qdmode': '2',
'todaysay': '',
'fastreply': '0',
}
html = requests.post(url=url, headers=headers, data=data).text
print(html)
测试结果:
能看到这里说明你已经很不错了,这是隐藏的第三步,每天自动签到
腾讯云函数可以帮你每天定时运行python代码,而且还有一定的免费额度,平时签到啥的够用了
腾讯云函数地址:https://console.cloud.tencent.com/scf/index?rid=1
教程开始:
然后把代码全部粘贴到这里就行了
点击完成
新建触发方式
这里就可以根据自己需求填写了
有时候虽然会提示调用失败,但是其实已经签到成功了