朋友参加了一个活动,在网页上攒够多少个赞即可兑换奖品。每天每人只能点一个赞,通过尝试发现是通过cookie实现的点赞限制,当进入网页时该网页会在本地存放一个cookie,cookie的值是通过请求的时间由服务器生成的加密值,当点击点赞按钮时会向服务器返回本地cookie存放的值,如果返回到服务器的cookie值相同则该点赞无效。
通过python程序不断模拟浏览器点击获取cookie值并模拟点赞返回cookie值。每次执行都重新获取cookie即可实现多次点赞功能
#coding=utf-8
# 可写函数说明
import time
import cookielib
import urllib2
import urllib
import httplib
def run():
ticks = time.time()
atimes = str(ticks)
times = atimes[:-3]+atimes[-2:]+"0"
print times
geturl = "http://s1.eqxiu.com/eqs/page/61575806?time="+times
cookie=cookielib.CookieJar()
handler=urllib2.HTTPCookieProcessor(cookie)
opener=urllib2.build_opener(handler)
opener.open(geturl)
_pd_id_ = str(cookie)[19:92]
headers = {"Host":"s1.eqxiu.com",\
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64; r