77百科网
当前位置: 首页 生活百科

python制作简单投票系统(Python自动化刷投票脚本开发)

时间:2023-07-27 作者: 小编 阅读量: 1 栏目名: 生活百科

前言现在部分比赛为了推广赞助商或者比赛本身,需要参赛队伍进行网上拉票,甚至票数还会占一定比例的成绩。因此,刷票也就应运而生了。当然不会啦,我们得找一找这个提交过程有没有什么漏洞。分析源代码,找了找,果真还让我找到了!看出什么没有,它这里有两个致命的漏洞:1.它允许提交3支或3支以上的队伍,并且没有限制最大数量,只限制了最少数量。

前言

现在部分比赛为了推广赞助商或者比赛本身,需要参赛队伍进行网上拉票,甚至票数还会占一定比例的成绩。因此,刷票也就应运而生了。此次我们团队参加一个比赛,就需要网上投票决出前几名,作为一位技术人员,当然是得“解决”技术能解决的问题嘛,所以就写了个刷投票插件来刷一刷。

原理

刷票的原理很简单,就是相当于模拟人登录网站去投票,只是把这个过程程序化,让程序代替人到网站去投票。具体一点说把,首先是客户端(我们)发出请求(Request)给服务端(投票网站),跟他们说,我们需要看他们网站的信息,然后服务端就会回复(Respose)我们,我们再把填好的表单发给他们(Request),他们收到后就会回复我们(Respose)。

主要内容
  • 分析网站

  • 表单提交

  • 构造代理IP池

1. 分析网站

由于每个网站需要提交的信息都不一样,那么首先我们需要对目标网站进行相对应的分析,找出他们的表单接口(也就是URL或者叫网址)以及我们需要提交的信息。

1.1 收集信息

使用F12,打开审核元素,点击Network,真实地进行一次表单提交

框住的两个内容就是我们需要知道的一部分表单信息

- Request URL:请求网址,我们提交的信息就是传到这个url里面去

- Request method:请求方法,我们提交的方法

以上就是需要获得的基本信息,根据这些信息我们就可以编写刷票插件了,但作为一个对自身有高标准严要求的程序员来说,仅仅这样就足够吗?当然不会啦,我们得找一找这个提交过程有没有什么漏洞。

怎么找?分析源代码,找了找,果真还让我找到了!

看出什么没有,它这里有两个致命的漏洞:

1. 它允许提交3支或3支以上的队伍,并且没有限制最大数量,只限制了最少数量。

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.dingnf.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)

构造代理IP池

构造IP代理容器

def writeIPadress:all_url = # 存储IP地址的容器# 代理IP的网址url = "http://api.xicidaili.com/free2016.txt"r = requests.get(url=url)all_url = re.findall("\d \.\d \.\d \.\d \:\d ",r.text)with open("D:\\code\\Python\\new\\Brush ticket\\IP.txt",'w') as f:for i in all_url:f.write(i)f.write('\n')return all_url

主函数

由于某些IP地址是存在问题的,所以需要设置异常处理,以便让程序能够正常运行,而API的数据每15分钟更新一次,我们每跑完一遍列表的时间也差不多,因此也就不做其他处理了。

运行日志代码

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

    推荐阅读
  • 数学新课标提出的要求(数学考查全面融入新课标)

    生活报记者吕晓艳26日,哈尔滨中考数学学科结束,数学学科试题难度如何?生活报特邀哈尔滨市剑桥三中名师进行点评。2022年哈尔滨市中考数学试卷结构与往年保持一致,命题思路清晰,知识点覆盖全面,难易度适中,融入新课标理念:以学生发展为本,以核心素养为导向,强调“四基”,即数学基础知识,基本技能,基本思想和基本活动经验。

  • 养猫可以从网上买猫粮吗(90后实现猫粮自由)

    最受欢迎的五个进口品牌当中,两个都是猫主粮的品牌,且仅位次于戴森和奶粉品牌a2。但在国产粮中,则多是猫咪并不需要的廉价植物蛋白。唐曾表示还有很多重要的成分,而猫主粮的存在,恰恰是解放了猫主人时间和精力的利器。唐曾表示,宠物吃下去并不会转化为体格或能量,而是直接排出。“虽然进口猫主粮的日期,是按照最佳使用限标注的,但实际稍稍超过并不会导致不能食用,只是效果会有折扣。”

  • 七夕如何过得有意义(可以选择怎么过)

    七夕如何过得有意义七夕,必须是二人时光,不受任何人打扰的清净的美好时光,按正常来说,肯定七夕看电影,吃个饭,买个小礼物等等,这就是普遍人的过法。但是想要过的有意义,过一个比较难忘的七夕,出去自驾游是不错的选择,两人带上行囊,再带上些干粮,这个季节可是与大自然亲密接触的好时机。七夕这个浪漫的节日里,自驾游这个概念很是符合,也很符合放空心灵的标志,这个时代最难得的就是心灵的安放,无处安放才是最可怕的。

  • gui界面制作实例(语音交互GUI界面设计)

    最常见的对话流设计是社交应用常用的左右结构布局,即界面左右两侧分别显示对方输出的内容以及用户自己输入的内容;而最新消息显示在界面底部,包括用户即将输入的内容,以图4GoogleAllo中的GoogleAssistant为例。现有绝大部分语音助手的状态显示会和ASR在位置上强绑定,因此它们相当于一个输入框。当语音交互任务无法如愿完成,用户检查ASR可以知道问题出自哪。因此,在带屏设备上显示ASR内容有利于对话的推进。当发现用户停止说话时,系统会将ASR内容和

  • 苏州多久可以查到交通违章 苏州违章多久能查到

    苏州多久可以查到交通违章周线的违章信息的时候,一般人都是直接在网络上面查询,还有的是开通的短信通知功能的,那么不管是哪种方式,一般在多长时间可以查询到自己的信息?苏州多久可以查到交通违章按照交通法规定,机动车违章后,一般在网上3—7天就能查询到或者是收到短信通知的,最晚不超过13个工作日。交通违章处罚一般程序:调查取证,告知处罚事情、理由、依据和有关权利,听取陈述、申辩或者举行听证,作出处罚决定。

  • 电脑无线mac地址修改(如何修改电脑的MAC地址)

    下面更多详细答案一起来看看吧!电脑无线mac地址修改在Windows10桌面点击“设置”,选择“网络和Internet”。在右侧窗口中找到“更改适配器设置”菜单项,这时会打开网络连接窗口。右侧选择“值”一项,输入修改后的Mac地址。

  • 小儿不爱吃饭推拿(小儿不爱吃饭推拿真的好吗)

    小儿如果较长时间不爱吃饭,家长就要警惕孩子是不是有厌食症,及时帮孩子调理治疗。操作:将宝宝四指并拢,从食指横纹推向小指横纹,称推四横纹,推100-300次。摩腹5分钟位置:腹部中间,肚脐周围。捏脊5遍位置:大椎至尾骨端呈一直线。

  • 小高姐做豆沙面包(日式红豆包)

    日式红豆包✨✨今天分享日式红豆包的做法,里面的馅可以换成密豆或者紫薯哦~我用的Beko倍科厨师机K6揉的面团,做法简单,赶紧来试试吧~By甜妈美食记用料高筋面粉170克低筋面粉30克奶粉15克白糖15克盐2.5。

  • 鼓浪屿旅游全攻略(鼓浪屿旅行全攻略)

    由于鼓浪屿岛上是禁止机动车的,出行全都是要靠走的。若干年后,再拿出小本时,便能回忆起那时候的鼓浪屿了。鼓浪屿轮渡码头附近的游客服务中心,也有两个戳可以盖,别错过哦。这里有赵小姐的素馅饼出售,还有一款关于记忆的本子。在我看来,鼓浪屿那些小店所贩卖不只是特色商品,也是我们在这浪漫小岛上探寻到的无价宝藏。很有必要携带一只长焦镜头和三脚架。

  • 车仔面和乌冬面区别(关于车仔面和乌冬面的区别介绍)

    车仔面和乌冬面区别乌冬面被称之为乌龙。是一种以小麦为原料制造的日本面,在粗细和长度方面有特别的规定。乌冬面是最具日本特色的面条之一,与日本的荞麦面、绿茶面并称日本三大面条,是日本料理店不可或缺的主角。其口感介于切面和米粉之间,口感偏软,再配上精心调制的汤料,就成了一道可口的面食。凉乌冬面可以蘸被叫做“面佐料汁”的浓料汁食用。熟的乌冬面和车仔面不加佐料相比,乌冬面每100克,102.6大卡。