首页
社区
课程
招聘
[旧帖] [分享]临时员工发福利啦 0.00雪花
发表于: 2013-12-12 18:42 56049

[旧帖] [分享]临时员工发福利啦 0.00雪花

2013-12-12 18:42
56049
注册为新员工,还没转正,挂了几天发现kx没见涨,后听说要不停的刷新才有效,昨写了个py脚本,挂了1.5小时,今天终于看到涨了1kx。

与临时会员分享。如内容有侵犯论坛利益和版规,请斑竹告知,并删除。谢谢~~

任何人不得作为恶意目的使用,如违反相关规定,由使用者承担责任,与本人无关。

# -*- coding: utf-8 -*-
# main.py

import urllib2,httplib
import cookielib
import socket
import gzip
import StringIO
import urllib
import md5
import time
import random
import sys

#######################################################################
# 参数输入
# 登录用户名
user = "yourname"
# 登录密码
passwd = "yourpasswd"
# 连续访问时长秒,建议大于1小时,我这里设置的是1.2小时
onlineTotal = 1.2 * 60 * 60
# 刷新间隔,建议1分钟左右,防止对服务器照成压力。我这里用的是1分钟
interval = 60

# 用法,命令行下:
# python main.py
#######################################################################


g_cookie = urllib2.HTTPCookieProcessor(cookielib.CookieJar())

def _UrlOpen(cj, url, headers, postData, flag="POST"):
    global g_cookie
    opener=urllib2.build_opener(cj)
    request=urllib2.Request(url)
    
    for key, val in headers.items():
        request.add_header(key, val)
    if "Accept-Encoding" in headers:
        request.add_header("Accept-Encoding", "gzip, deflate")
    
    bincontent = None
    try:
        if postData:
            connect = opener.open(request, postData)
        elif flag == "POST":
            connect = opener.open(request, postData)
        else:
            connect = opener.open(request)
        
        isGzip = connect.headers.get('Content-Encoding')
        if isGzip :
            compresseddata = connect.read()
            compressedstream = StringIO.StringIO(compresseddata)
            gzipper = gzip.GzipFile(fileobj=compressedstream)
            bincontent = gzipper.read()
        else:
            bincontent = connect.read()
    except httplib.BadStatusLine, e:
        print "httplib.BadStatusLine", str(e)
    except urllib2.URLError, e:
        print "urllib2.URLError", str(e)
    except socket.timeout,e:
        print "socket.timeout", str(e)
    except KeyboardInterrupt:
        print "KeyboardInterrupt"
    except :
        print "error <-------------------"
    finally:
        pass

    return bincontent
    
def AccessPage(url):
    print "%s访问[%s]"%(time.strftime("%Y-%m-%d %H:%M:%S"), url)
#    url = "http://bbs.pediy.com/"
    headers = {}
    content = _UrlOpen(g_cookie, url, {}, "", "GET")
#    f =open("Access.txt",'wb')
#    f.write(content)
#    f.close()

def LoginSite(username, password):
    print "%s尝试登录到服务器"%time.strftime("%Y-%m-%d %H:%M:%S")
    url = 'http://bbs.pediy.com/login.php'
    _username_itf8 = username.decode('gb2312').encode('utf8')
    _username = urllib.quote(_username_itf8)
    md5obj = md5.md5()
    md5obj.update(password)
    _password = md5obj.hexdigest()
    postDict = {
    "vb_login_username"            :    _username,
    "cookieuser"                   :    "1",
    "vb_login_password"            :    "",
    "s"                            :    "",
    "securitytoken"                :    "guest",
    "do"                           :    "login",
    "vb_login_md5password"         :    _password,
    "vb_login_md5password_utf"     :    _password,
    }
    postData = urllib.urlencode(postDict)
    content = _UrlOpen(g_cookie, url, {}, postData, "POST")
    
    # 登录过程中连接失败
    if content == None:
        return False
    # 感谢用户登录 标志登录成功.
    if _username_itf8 in content and '感谢您登录'.decode('gb2312').encode('utf8') in content:
        print "登录成功"
        return True
    else:
        print "登录失败"
#        f =open("login fail.txt",'wb')
#        f.write(content)
#        f.close()
        return False

def SleepAndPrint(len):
    while len > 0:
        sys.stdout.write("等待[%d]秒\r"%len)
        time.sleep(1)
        len -= 1

def HelloWorld():
    global user,passwd,onlineTotal,interval
    # setup 1 访问 http://bbs.pediy.com  获取cookie
    url = "http://bbs.pediy.com/"
    AccessPage(url)
    
    # setup 1 登录
    LoginSite(user, passwd)
    
    # setup 3 循环间隔访问
    url = "http://bbs.pediy.com/index.php"
    access = 0    # 访问次数
    start = time.time()
    while time.time() < start + onlineTotal:
        AccessPage(url)
        access += 1
        sleeptime = interval + random.randint(-5, 5)
        SleepAndPrint(sleeptime)
        
        #print "睡眠[%d]秒"%sleeptime
        #time.sleep(sleeptime)
    
    # 结束打印
    print "共访问[%d]次,现在结束"%access
    
if __name__=="__main__":
    HelloWorld()

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (32)
雪    币: 272
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
firefox的reloadevery插件,可以很方便的设置刷新时间!
2013-12-12 18:45
0
雪    币: 46
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
原来有插件可以自动刷新,多谢了。
2013-12-12 18:48
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
原来是这样啊,我说怎么不涨了呢,感谢分享
2013-12-13 06:30
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢分享,临时用户的好福利啊
2013-12-13 09:32
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我先下下来,谢谢!
2013-12-13 15:39
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不大懂!!
2013-12-13 18:55
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不是说一天最高上限就1kx吗
2013-12-13 19:14
0
雪    币: 49
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好东西啊
2013-12-14 17:39
0
雪    币: 86
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
拿回来看看~
2013-12-14 17:54
0
雪    币: 86
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ook
11
360安全浏览器不是有自动刷新时间的么?
2013-12-14 21:23
0
雪    币: 7
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不错啊。。。。。。。。
2013-12-14 21:37
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
先下来看看,临时用户的好福利啊
2013-12-14 22:22
0
雪    币: 233
活跃值: (10)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
14
看起来不错的样子。不过刷这个有什么用处呢?
2013-12-14 22:25
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
好像我的kx还有很多,不过要支持一个
2013-12-14 22:30
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
THS,挺不错的!!
2013-12-15 00:24
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
新人回复
2013-12-15 05:56
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
临时工的福利。。。我去 太感谢了。
2013-12-16 11:06
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
好像不好用啊,kx没涨
2013-12-18 11:13
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
感谢分享,支持支持
2013-12-18 11:47
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
不错不错,好东西啊!
2013-12-18 15:59
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
我也注册多年了,也没太多kx
2013-12-18 16:49
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
优质,感谢分享
2013-12-18 20:32
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
还有这种说法,果然不错嘛
2013-12-18 20:42
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
我已经有80kx了,怎么还不能成为正式会员
2013-12-18 20:49
0
游客
登录 | 注册 方可回帖
返回
//