python写的自动签到脚本。
等以后有时间补上。
附上代码:
1 #! /usr/bin/env python 2 # coding:utf-8 3 #-----------------------------------------学号和密码自己填写。usage: python lab.py 4 # 如果是linux系统,可以配置crontab文件 crontab - e编辑保存以下内容 5 # 40 8 * * 1-5 /usr/bin/python /home/liyang/workspace/bug/lab.py 6 # 40 11 * * 1-5 /usr/bin/python /home/liyang/workspace/bug/lab.py 7 # 30 13 * * 1-5 /usr/bin/python /home/liyang/workspace/bug/lab.py 8 # 30 17 * * 1-5 /usr/bin/python /home/liyang/workspace/bug/lab.py 9 import urllib,urllib2,cookielib 10 import time 11 import logging 12 logging.basicConfig(filename='实验室自动签到日志.log',level=logging.DEBUG) 13 current_time= time.strftime('%H%M',time.localtime(time.time())) 14 hour_time=current_time[0:2] 15 params={'user.VUserId':'学号', 16 'user.VUserPassword':'密码', 17 "x":"5", 18 "y":"6" 19 } 20 params=urllib.urlencode(params) 21 #设置cookie 22 cj=cookielib.CookieJar() 23 opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 24 urllib2.install_opener(opener) 25 request2=urllib2.Request('http://www.buptcnc.cn/login/login',params) 26 i=int(hour_time) 27 if i in [8,13]: 28 print "开始执行签到" 29 print '正在登录......' 30 response2 = opener.open(request2)#post 数据 31 print "log success" 32 response3 = opener.open("http://10.104.5.63/LabManage/index/addattendance?vStuId=学号") 33 print "签到成功" 34 logging.info(time.ctime()+"签到成功") 35 else: 36 print "开始执行签离" 37 print '正在登录......' 38 response2 = opener.open(request2)#post 数据 39 response4 = opener.open("http://10.104.5.63/LabManage/index/addattendanceleave.action?vStuId=学号") 40 print "签离成功" 41 logging.info(time.ctime()+"签离成功")
源码下载
http://pan.baidu.com/s/1qWoAMGc
作者:小菜鸟_yang
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。