一段Python自动点赞代码

学完Python基础之后本想直接学Django,但是学了两天感觉还是要现熟悉一下基础,写一些小脚本练练手,正好今天在群里看到一个网友让帮忙点赞的,说一天只能点一个,就想用Python写个脚本练练,写的过程中遇到了几个坑,顺便记录下来。 看到那个点赞的页面,不用登陆账号就可以点赞,一般来说就是简答的Cookie限制,遂修改Cookie试试,这里推荐一个chrome插件EditThisCookie可以直接修改Cookie,看到cookie保存的明文日期就是今天的,就修改下日期为昨天,就可以继续投票了 cookie 于是我就开始了,找到Python的cookielib,折腾了半天,发现不带Cookie登陆就可以投票,他喵的,这程序员也太懒了吧! 这下就好办了,继续写,写完之后发现不行,又折腾了半天,抓包啊,把Header信息全部带上啊什么的,后来发现数据里面有个from_id我写成form_id了,我擦,表单不应该是form吗! 然后写好了,测试了一下,可以了,然后开始批量点赞,点了三百多出错了,我进网页点赞发现也不行了,提示服务器繁忙,这是把我ip封了,估计是点赞速度太快,被服务器拉黑了,然后挂了个vpn,Post成功一次休眠1秒,就没问题了。 下面放出代码(域名被替换成xxx.com):
# encoding:utf-8
import urllib, urllib2, random, time, cookielib, json
def zan(x):
    data = {'to_userid':'12:1479172953', 'mid':'734', 'from_id':str(int(time.time()))+str(random.randint(100,999))}
    hdr = {'Connection':'keep-alive', 'Content-Type':'application/x-www-form-urlencoded', 'Host':'xuanyan.xxx.com:8081', 'Origin':'http://xuanyan.xxx.com:8081', 'Referer':'http://xuanyan.xxx.com:8081/end.php?userid=12:1479172953&mid=734&from=timeline&isappinstalled=1', 'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36', 'X-Requested-With':'XMLHttpRequest'}
    f = urllib2.Request(
            url     = 'http://xuanyan.xxx.com:8081/praise.php',
            data    = urllib.urlencode(data),
            headers = hdr, 
            )
    response = urllib2.urlopen(f)
    # print(response.read())
    sta = response.read()
    # print(sta)
    if sta[11] == '1':
        print('第'+str(x)+'次点赞')
    else:
        print('出现未知错误')

x = 0
while x < 300:
    x+=1
    zan(x)
    time.sleep(1)