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

 

 

 

posted @ 2014-02-22 20:17  小菜鸟_yang  阅读(1297)  评论(0编辑  收藏  举报