zoukankan      html  css  js  c++  java
  • 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

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    jquery map.js
    json序列指定名称
    如何将后台传来的json反序列化为前端具体对象
    创建随机码!!
    用户(三次)登录--作业小编完成
    求出1-2+3-4+5------100求和
    if -else 条件语句原理
    联系:中奖彩票小编译
    求出1-100内所有奇数。
    练习题:求1-100所有数偶数
  • 原文地址:https://www.cnblogs.com/yuliyang/p/3561215.html
Copyright © 2011-2022 走看看