在改章节中,我们主要介绍批处理相对路径的内容,自我感觉有个不错的建议和大家分享下
一、环境配置
二、主动登录源代码(来源于网络)
_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软件往往没几行代码,干一件很小的事情,自然需要的软件就多。就像吃西瓜和吃瓜子的来比数目,单位不同啊。