代码如下,配合上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 金山快盘自动登录签到程序
标题中的"DakeleSign.zip_python 论坛_python签到_网页自动签到_自动签到"揭示了这个压缩包文件的主要内容,它包含了一个用Python编程语言编写的自动签到程序,特别针对论坛和网页签到场景。这个程序能够帮助用户...
Python scrapy实现贴吧自动登录、签到、发帖
Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到 Python爬虫实现自动登录、签到
总的来说,"PYTHON3 快盘自动登录程序"是一个结合了网络请求、HTML解析、数据处理等多个Python3技术的实用示例,对于学习Python自动化和网络编程的初学者来说,这是一个很好的实践项目。同时,它也提醒我们,随着...
【Python-v2ex定时自动签到脚本】是一种利用Python编程语言编写的自动化工具,用于定期执行V2EX论坛的在线签到操作。V2EX是一个以技术交流为主的社区,用户可以通过签到来积累积分,参与论坛活动。这个脚本旨在为...
【Python-51CTO自动登录签到领取无忧币领取下载豆脚本】 这个脚本是用Python编程语言编写的,主要用于实现自动化操作51CTO网站的登录、签到和领取无忧币与下载豆的功能。在Web开发领域,这样的脚本通常被称为“爬虫...
响应国家停课不停学的号召,学生们都开始了网上授课,但由于课程繁多,消息繁杂,经常错过课堂签到,针对这一难题,博客主作为Python爱好者,完全使用Python语言写了本篇博客,希望能够帮助小伙伴们完成上课签到问题...
Python阿里云自动签到脚本.rar
描述中只有一句话:“基于Python的微博超话签到脚本源码.zip”,这再次确认了该压缩包包含的是一个Python脚本,用于执行微博超话的自动签到操作。由于描述较为简洁,没有提供更多的具体实现细节或使用方法,所以我们...
本项目是一个用于高校签到打卡的Python脚本,旨在帮助用户实现自动签到,节省时间和精力。通过该脚本,用户可以轻松完成签到任务,并可根据需要进行个性化配置。 ## 项目的主要特性和功能 1. 自动签到支持单人及...
3. **安全性与隐私**:虽然自动签到脚本能带来便利,但使用时需要注意安全问题。不安全的脚本可能会泄露个人信息或被用于恶意目的。因此,用户应仅从可信赖的来源获取和安装插件。 三、使用步骤 1. **安装**:用户...
### Python 实现网页自动签到功能详解 #### 一、引言 在互联网时代,许多网站和服务为了提高用户活跃度,会提供各种形式的“签到”机制来奖励连续访问的用户。对于开发者来说,利用Python这样的编程语言,可以通过...
该项目为基于Python的自动化签到小助手设计源码,共计包含33个文件,涵盖17个Python源代码文件、7个编译后的Python字节码文件、6个XML配置文件、1个IDE配置文件、1个Markdown文件和1个文本文件。此小助手旨在实现...
CheckInFlowerLion是一款基于Python的自动化签到脚本,旨在简化用户的签到流程,减少重复性操作,提升效率。项目源码共包含22个文件,其中包括10个Python脚本、7个PNG图片、1个Git忽略规则、1个授权文件、1个...
Python人脸识别签到是一种基于计算机视觉技术的智能应用,它利用深度学习和图像处理技术来识别个体的身份,并在特定场合如会议、活动或学校等进行自动签到。这种系统通常包括以下几个核心部分: 1. 图像采集:系统...
为了实现夸克的自动签到,我们需要编写一个支持签到的Python脚本或者使用已有的开源项目。这个脚本通常会涉及到网络请求,模拟登录,以及处理返回的签到结果。 1. **编写签到脚本**:使用Python的requests库来发送...
通过这个自动登录脚本,你可以实现自动化办公流程,例如定时自动签到、定时获取待办事项等。这不仅减轻了日常工作负担,也提高了工作效率。不过,要注意的是,任何自动化的操作都应当遵循合法和安全的原则,不要滥用...
自动签到脚本python
本教程将引导初学者从入门到进阶,了解如何利用Python编写一个简单的CSDN(China Software Developer Network)自动签到器。CSDN是中文程序员的热门社区,通过这个项目,你可以学习到如何运用Python爬虫技术来实现...