批处理相对路径51CTO自动领豆(Python)

在改章节中,我们主要介绍批处理相对路径的内容,自我感觉有个不错的建议和大家分享下

    一、环境配置

    Python X86官方下载X64官方下载

    二、主动登录源代码(来源于网络)

_login_url = 'http://home.51cto.com/index.php?s=/Index/doLogin'
    _method = 'post'
    #email 51cto登录用户名或邮箱
    #passwd 51cto登录密码
    _login_data = {
                   'email':'***@qq.com',\
                   'passwd':'***',\
            }
    _headers = [
                ('host','home.51cto.com'),\
                ('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2'),\
                ('Referer','http://home.51cto.com/index.php?s=/Index/index/reback/http%253A%252F%252Fwww.51cto.com%252F/')\
        ]
    _data = {
             'cookie_file_path':'./51cto_cookies.dat'
        }
    _re = r'src="(.+?)"'
    _version = '0.1'
    _connect_info = {}
    def __init__(self):
        self._connect_info['cookie'] = cookielib.LWPCookieJar()
        try:
            self._connect_info['cookie'].revert(self._data['cookie_file_path'])
        except Exception,e:             
            print e
        self._connect_info['cookie_processor'] = urllib2.HTTPCookieProcessor(self._connect_info['cookie'])
        self._connect_info['post_data'] = urllib.urlencode(self._login_data)
    def open(self):
        opener = urllib2.build_opener(self._connect_info['cookie_processor'])
        opener.addheaders = self._headers
        urllib2.install_opener(opener)

        
        #opener.open(request)
        request = urllib2.Request(self._login_url,self._connect_info['post_data'])
        conn = opener.open(request)
        if(conn.geturl() == self._login_url):
            self._connect_info['cookie'].save(self._data['cookie_file_path'])
        else:
            pass
        #根据js中的链接连接登录
        partner = re.compile(self._re)
        match = partner.findall(conn.read())
        
        for item in match:
            opener.open(item)
              
        
        #登录成功开始领豆
        url = 'http://down.51cto.com/download.php'
        data = {'do':'getfreecredits','t':random.random()}
        opener.open(url, urllib.urlencode(data))
        #html = opener.open('http://down.51cto.com/')
        
        #领无忧币
        url = 'http://home.51cto.com/index.php?s=/Home/toSign'
        data = {'s':''}
        opener.open(url, urllib.urlencode(data))

if __name__ == '__main__':
    login_51cto = Login()
    login_51cto.open()
    每日一道理
因为自信,在呀呀学语时,我靠着纤嫩的双腿,迈出人生的第一步;因为自信,我一次次将第一名的奖状高高举起;因为自信,我毫不吝惜地剪掉飘逸的长发,在运动场上展现风采……感谢自信,它给了我一双翅膀,让我在电闪雷鸣中去飞翔,在风雨中去搏击人生!

    自行把账号密码换成自己的,另存为“51CTO.py”(名字没影响)

    

    三、VBS实现主动化

    如果你能接受DOS黑框框的话可以直接上批处理

    这里上个最简略的VBS执行批处理

    1.创建批处理

wscript.sleep 10000>C:\Sleep.Vbs :延迟设置10秒
闪讯.lnk :<span style="font-family: Arial, Helvetica, sans-serif;">和批处理放一同就写相对路径了
start /wait C:\Sleep.Vbs :延迟
51CTO.lnk :<span style="font-family: Arial, Helvetica, sans-serif;">和批处理放一同就写相对路径了
迅雷树.lnk  :<span style="font-family: Arial, Helvetica, sans-serif;">和批处理放一同就写相对路径了

    2.VBS隐藏黑框运行

dim wsh
set wsh=createobject("wscript.shell")
wsh.run "启动.bat",vbhide  '和批处理放一同就写相对路径了

    现在只要运行这个VBS就可以主动领豆了

    

文章结束给大家分享下程序员的一些笑话语录: PC软件体积大,是因为一个PC软件功能往往较多,能够满足你一个方面的需求,而一个iphone软件往往没几行代码,干一件很小的事情,自然需要的软件就多。就像吃西瓜和吃瓜子的来比数目,单位不同啊。

posted @ 2013-05-12 22:45  坚固66  阅读(249)  评论(0编辑  收藏  举报