第三方投票自动化刷票脚本代码
主要内容
分析网站
表单提交
构建代理IP池
分析网站
由于每个网站需要提交的信息不同,首先我们需要对目标网站进行分析,找出它们的表单接口(即URL或URL)以及需要提交的信息。
1.1 收集信息
首先我们登录目标网站
目标网站
使用F12,打开元素,点击,实际提交表单
框出的两个内容是我们需要知道的表单信息的一部分
表单信息1
下面有两个框来框定两个不同的信息区域。具体用途是什么?下面我们来详细解释一下
表单信息2
以上是需要获取的基本信息。根据这些信息,我们可以编写一个刷票插件,但是作为一个对自己要求高、要求高的程序员,这样就够了吗?当然不是,这个提交过程有没有漏洞我们还要查一下。
怎么找?分析源码找找,真的找到了!
表单漏洞
看看有没有什么,这里有两个致命的漏洞:
它允许提交 3 个或更多团队,并且没有最大数量的限制,只有最小数量。它没有过滤相同的数据。
这意味着我们可以一次提交数百、数千甚至数万条相同的数据。但我会做吗?如果考虑后果,肯定不会,因为没有人能在短时间内投很多票。如果他们追查到了,会不会不容易被查到?毕竟我们是模拟真实的微信投票,所以就给自己投3票,隐藏功名。
2. 表单提交
好了网页投票怎么刷投票,现在收集到的数据已经整理好了,接下来开始写代码提交表单。
2.1 使用的库
requests:非常好用的第三方库,用于表单提交
官方图书馆技术文档
再看一遍,一切操作都会好的,下面我们来写代码吧!
2.2 构造表单信息
有了这个代码,你就可以用微信投票了。你开心吗?
# 请求头信息
headers = {
'Accept': '*/*',
'Accept-Encoding': 'gzip',
'Accept-Language': 'zh-CN',
'Connection': 'keep-alive',
'Content-Length': '16',
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'www.dingnf.com',
'Origin': 'http://www.dingnf.com',
'Referer': 'http://www.aivtp.com/ active/wxws_s',
'User-Agent': 'Mozilla/4.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3029.110 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest'
}
# post表单网址
url = "http://www.dingnf.com/active/wxws_t"
params = {'ids': ['22', '22', '22']}
r = requests.post(url=url, data=params, headers=headers, proxies=proxies)
突然发现问题来了,只能提交一次!这是为什么?
3.构建代理IP池
大多数投票站点都会记录投票的 IP 地址,以避免对同一 IP 进行多次投票。我该怎么办?可以模拟真实投票,但不能更改IP地址吗?改IP地址是可以的,但是比较麻烦。我们有一个更简单的方法:使用代理服务器抓取某个网站的内容网页投票怎么刷投票,对方的网站不是我们的真实IP地址,而是代理服务器。在IP地址中,使用代理服务器设置很简单。
支付宝转账赞助
支付宝扫一扫赞助
微信转账赞助
微信扫一扫赞助