zoukankan      html  css  js  c++  java
  • 批处理相对路径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软件往往没几行代码,干一件很小的事情,自然需要的软件就多。就像吃西瓜和吃瓜子的来比数目,单位不同啊。

  • 相关阅读:
    迁移学习
    GAN
    PCA
    LSTM
    hdu 1754 I Hate It 线段树
    hdu 4292 Food 最大流
    hdu 2222 Keywords Search AC自动机
    hdu 3572 Task Schedule hdu 2883 kebab 最大流
    poj 1966 Cable TV Network 点连通度
    hdu 2236 匹配
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3074678.html
Copyright © 2011-2022 走看看