`

Python3 自动登录 签到

阅读更多

 

代码如下,配合上window的计划任务,够用了,有心情的,可以猜猜苦逼的程序员几点上班
import urllib
import urllib.request
import http.cookiejar
import calendar,time, datetime
import sys
import random

class Login_kp:
    def __init__(self):
        cj = http.cookiejar.CookieJar()
        self.opener = urllib.request.build_opener( urllib.request.HTTPCookieProcessor(cj))
        urllib.request.install_opener(self.opener)
        self.opener.addheaders = [('User-agent', 'IE')]

    def login(self, username, password):
        url = 'http://ip:port/logincheck.php'
        data = urllib.parse.urlencode({'UNAME':username, 'PASSWORD':password}).encode('gbk')
        req = urllib.request.Request(url, data)
        try:
            fd = self.opener.open(req)
            s = fd.read()
            ss = s.decode('gbk')
            #print(ss)
            result = ss.count("正在进入OA系统")
            #print(result)
            if result <= 0:
                print(u"用户名跟密码不匹配!")
                return False
        except Exception as e:
            print('net err')
            return False
        fd.close()
        print(u'%s login success,ready sign...   ' % username),
        return True

    def logout(self):
        url = 'http://ip:port/general/relogin.php'
        req = urllib.request.Request(url)
        fd = self.opener.open(req)
        fd.close()
        print(u"quit normally!")

    def presign(self):
        today = datetime.date.today()
        restDay = [calendar.SATURDAY, calendar.SUNDAY]
        todayWeek = today.weekday()
        if todayWeek in restDay:
            print(u"it is  rest day,no need to sign!")
            return False
        else:
            sTime = datetime.datetime.now()
            now_hour = sTime.hour
            now_minute = sTime.minute
            print(now_hour,now_minute)

            if(now_hour == 7 and now_minute >50):
               print("yes, it is time to sign the first")
               return True
            elif(now_hour > 8 and now_hour < 17):
                print("it is too late,the first sign is over")
                return False
            elif(now_hour == 17 and now_minute > 40):
                print("yes, it is time to sign the last")
                return True
 
    def sign(self):
        sTime = datetime.datetime.now()
        now_hour = sTime.hour
        now_minute = sTime.minute

        if(now_hour < 8):
            url = 'http://ip:port/general/attendance/personal/duty/submit.php?REGISTER_TYPE=1'
            print(url)
            randomAm = random.randint(1,4)
            time.sleep(randomAm * 60)
        elif(now_hour == 17 and now_minute > 40):
            url = 'http://ip:port/general/attendance/personal/duty/submit.php?REGISTER_TYPE=4'
            print(url)
            randomPm = random.randint(1,2)
            time.sleep(randomPm * 60)
        else:
            exit(0)

        sTime = datetime.datetime.now()
        now_hour = sTime.hour
        now_minute = sTime.minute

        req = urllib.request.Request(url)
        fd = self.opener.open(req)
        s = fd.read()
        str = s.decode('gbk')
        #print(str)
        kqCount = str.count("已考勤")

        if kqCount == 1 :
            print("Morning sign successful!")
        elif kqCount == 2:
            print("Afternoon sign successful!")
        else:
            print("sign fail!")
        fd.close()

if __name__ == '__main__':
    l = Login_kp()
    if l.login('你的用户名', '你的密码') == False:
        exit(1)
    else:
        if l.presign() == True:
            l.sign()
            l.logout()
        else:
            exit(0)

 

 

分享到:
评论

相关推荐

    python3 金山快盘自动登录签到程序

    python3 金山快盘自动登录签到程序

    DakeleSign.zip_python 论坛_python签到_网页自动签到_自动签到

    标题中的"DakeleSign.zip_python 论坛_python签到_网页自动签到_自动签到"揭示了这个压缩包文件的主要内容,它包含了一个用Python编程语言编写的自动签到程序,特别针对论坛和网页签到场景。这个程序能够帮助用户...

    Python-Pythonscrapy实现贴吧自动登录签到发帖

    Python scrapy实现贴吧自动登录、签到、发帖

    Python爬虫实现自动登录、签到

    Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到

    PYTHON3 快盘自动登录程序

    总的来说,"PYTHON3 快盘自动登录程序"是一个结合了网络请求、HTML解析、数据处理等多个Python3技术的实用示例,对于学习Python自动化和网络编程的初学者来说,这是一个很好的实践项目。同时,它也提醒我们,随着...

    Python-v2ex定时自动签到脚本

    【Python-v2ex定时自动签到脚本】是一种利用Python编程语言编写的自动化工具,用于定期执行V2EX论坛的在线签到操作。V2EX是一个以技术交流为主的社区,用户可以通过签到来积累积分,参与论坛活动。这个脚本旨在为...

    Python-51CTO自动登录签到领取无忧币领取下载豆脚本

    【Python-51CTO自动登录签到领取无忧币领取下载豆脚本】 这个脚本是用Python编程语言编写的,主要用于实现自动化操作51CTO网站的登录、签到和领取无忧币与下载豆的功能。在Web开发领域,这样的脚本通常被称为“爬虫...

    Python——实现网课实时监控自动签到,打卡

    响应国家停课不停学的号召,学生们都开始了网上授课,但由于课程繁多,消息繁杂,经常错过课堂签到,针对这一难题,博客主作为Python爱好者,完全使用Python语言写了本篇博客,希望能够帮助小伙伴们完成上课签到问题...

    Python阿里云自动签到脚本.rar

    Python阿里云自动签到脚本.rar

    基于Python的微博超话签到脚本源码.zip

    描述中只有一句话:“基于Python的微博超话签到脚本源码.zip”,这再次确认了该压缩包包含的是一个Python脚本,用于执行微博超话的自动签到操作。由于描述较为简洁,没有提供更多的具体实现细节或使用方法,所以我们...

    各种网页自动签到脚本 | google chrome 插件

    3. **安全性与隐私**:虽然自动签到脚本能带来便利,但使用时需要注意安全问题。不安全的脚本可能会泄露个人信息或被用于恶意目的。因此,用户应仅从可信赖的来源获取和安装插件。 三、使用步骤 1. **安装**:用户...

    python实现网页自动签到功能

    ### Python 实现网页自动签到功能详解 #### 一、引言 在互联网时代,许多网站和服务为了提高用户活跃度,会提供各种形式的“签到”机制来奖励连续访问的用户。对于开发者来说,利用Python这样的编程语言,可以通过...

    基于Python实现的自动化签到小助手设计源码

    该项目为基于Python的自动化签到小助手设计源码,共计包含33个文件,涵盖17个Python源代码文件、7个编译后的Python字节码文件、6个XML配置文件、1个IDE配置文件、1个Markdown文件和1个文本文件。此小助手旨在实现...

    基于Python自动化签到的CheckInFlowerLion设计源码

    CheckInFlowerLion是一款基于Python的自动化签到脚本,旨在简化用户的签到流程,减少重复性操作,提升效率。项目源码共包含22个文件,其中包括10个Python脚本、7个PNG图片、1个Git忽略规则、1个授权文件、1个...

    Python人脸识别签到

    Python人脸识别签到是一种基于计算机视觉技术的智能应用,它利用深度学习和图像处理技术来识别个体的身份,并在特定场合如会议、活动或学校等进行自动签到。这种系统通常包括以下几个核心部分: 1. 图像采集:系统...

    利用宝塔实现夸克自动签到以获取永久存储空间

    为了实现夸克的自动签到,我们需要编写一个支持签到的Python脚本或者使用已有的开源项目。这个脚本通常会涉及到网络请求,模拟登录,以及处理返回的签到结果。 1. **编写签到脚本**:使用Python的requests库来发送...

    通达OA自动登陆代码(Python3版)

    通过这个自动登录脚本,你可以实现自动化办公流程,例如定时自动签到、定时获取待办事项等。这不仅减轻了日常工作负担,也提高了工作效率。不过,要注意的是,任何自动化的操作都应当遵循合法和安全的原则,不要滥用...

    自动签到脚本python

    自动签到脚本python

    Python爬虫入门教程 90-100 凌晨5点的CSDN自动签到器,用Python爬虫干点闲事.zip

    本教程将引导初学者从入门到进阶,了解如何利用Python编写一个简单的CSDN(China Software Developer Network)自动签到器。CSDN是中文程序员的热门社区,通过这个项目,你可以学习到如何运用Python爬虫技术来实现...

    Python实现App自动签到领取积分功能

    在介绍Python实现App自动签到领取积分的功能之前,我们需要先了解一些基础知识。Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的库支持而闻名。利用Python,开发者可以快速实现各种自动化任务,包括...

Global site tag (gtag.js) - Google Analytics