python实现的某网页模拟点赞程序

来源:互联网 发布:广州天拓网络待遇 编辑:程序博客网 时间:2024/06/01 08:03

朋友参加了一个活动,在网页上攒够多少个赞即可兑换奖品。每天每人只能点一个赞,通过尝试发现是通过cookie实现的点赞限制,当进入网页时该网页会在本地存放一个cookie,cookie的值是通过请求的时间由服务器生成的加密值,当点击点赞按钮时会向服务器返回本地cookie存放的值,如果返回到服务器的cookie值相同则该点赞无效。

通过python程序不断模拟浏览器点击获取cookie值并模拟点赞返回cookie值。每次执行都重新获取cookie即可实现多次点赞功能

#coding=utf-8# 可写函数说明import timeimport cookielibimport urllib2import urllibimport httplibdef 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; rv:49.0) Gecko/20100101 Firefox/49.0" ,\               "Accept":"*/*",\               "Accept-Language":"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",\               "Accept-Encoding":"gzip, deflate",\               "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",\               "Referer":"http://g.eqxiu.com/s/mSomW39s?eqrcode=1&from=timeline&isappinstalled=0",\               "Content-Length":"34",\               "origin":"http://g.eqxiu.com",\               "Cookie":_pd_id_,\               "Connection":"keep-alive",\    }    params = urllib.urlencode({'sceneId': '61575806', 'fieldId': '685064751'})    httpClient = httplib.HTTPConnection("s1.eqxiu.com", 80, timeout=30)    httpClient.request("POST", "/eqs/scene/counter", params, headers)    print "请求完毕"    response = httpClient.getresponse()    #print response.status    #print response.reason    #print response.read()    #print response.getheaders()n = 0while (n<4):    run()    n=n+1    print "已经运行%d次"%n    time.sleep(1.5)


0 0
原创粉丝点击