python 工作自动签到记录

暑假开始实习,为了记录自己每月的出勤情况,写了一个小程序。

原理很简单,就是 python 对文本文件和日期的处理。

main.py 程序代码如下:

# -*- coding:utf-8 -*-
# author:青天诀

import codecs
import datetime
import re

#读取文本文件中的签到记录
def readRecord(path):
    with open(path,‘r+‘) as f:
        f=open(path,‘r+‘)
        data=f.readline()  # 读取文件第一行,并判断第一行是否有隐藏的BOM_UTF8
        if data[:3]==codecs.BOM_UTF8:
                data=data[3:]
        print data.decode("utf-8")
        for data in f:
            print data.decode("utf-8")

#计算工作日期,和周几
def workDate(*time):
    if time:
        now=datetime.datetime.strptime(time[0],‘%Y-%m-%d‘)
    else:
        now=datetime.datetime.now()
    week=now.weekday()
    weeks=("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")
    now=str(now.strftime(‘%Y-%m-%d‘))
    return (now,weeks[week])

#计算当前工作天数(id)
def workCount(file):
    count = 0
    for count, line in enumerate(file):
        pass
    count += 1
    return str(count)

def lastLine(file):
    lines=file.readlines()
    data=lines[len(lines)-1].decode(‘utf-8‘)
    ary=re.split(r‘\s+‘,data)
    return ary[1]

#  写入文本文件
#  time格式为: 2015-7-22
def writeRecord(path,*time):
    with open(path,‘a+‘) as f:
        count=workCount(f)
        if time:
            (mydate,week)=workDate(time[0])
        else:
            (mydate,week)=workDate()
        f.seek(0)
        if lastLine(f)!=mydate:
            f.write(count.ljust(12)+(mydate.encode(‘utf-8‘)).ljust(16)+week.ljust(16)+‘true‘+‘\n‘)
            print u"签到完成,哈哈!"
        else:
            print u"请不要重复签到!!!"

writeRecord(‘record.txt‘)
readRecord(‘record.txt‘)


为了每天让程序自动完成签到,写了一个atuo.bat文件,运行main.py。


e:
cd E:\long\record
start pythonw main.py
exit

然后将auto.bat发送快捷方式到桌面,然后将快捷方式添加到开机启动目录

添加时,需要找到启动的目录,对着启动 右击 》属性 》常规,位置那里就是启动所在目录,打开后,将auto.bat的快捷方式复制到目录下,就会在开机时自动运行这个bat文件了。

添加快捷方式后,启动里就会出现我们复制进去的快捷方式,如下图:

PS:main.py 程序添加了判断,每天只会签到一次,就算电脑每天重启几次,也不会被重复签到的,放心使用了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 13:54:30

python 工作自动签到记录的相关文章

基于Sae和Python的flask实现的金山快盘自动签到

第一次写博客园,各位大大请多加照顾哦. 进入正题 功能介绍 架到Sae后,每天定点Sae的服务器就会帮你自动签到金山快盘和自动转盘抽奖.一些记录如下: 金山快盘的签到记录: Sae的Cron的日记: 核心代码 本来想写抓包的过程的,但是感觉很小儿科(如果大家觉得有需要,我再写上来),就不献丑了,直接po上代码. 1 #!/usr/bin/python 2 #-*-coding:utf-8-*- 3 import urllib, urllib2, cookielib, sys 4 5 class

Linux下使用crontab命令以及Python脚本实现自动签到

关于这一部分, 我首先介绍下如何实现使用Python脚本实现签到功能其实,linux下有个命令叫做curl,完全可以完成模拟签到的功能,但是为了练习Python,我就用Python来写了.有这个想法完全是因为实验室的学长开发了一款App,上边收个起床签到,还有排名,为了能那个首签... 言归正传 首先,因为是手机上的App, 所以,我们需要抓包看下它具体的URL以及发送的内容是什么,关于这部分内容我就不在赘述了,我实现的功能主要有模拟发布状态和模拟签到两种功能,两个的URL也是不同的.为了不让学

利用python登录网页并自动签到

最近接触python操作网页,甚是方便.很多网站为了粘贴用户,要求每天签到送积分,而我们这么忙哪有空去干这个呀,python可以自动帮我们做这个事情. 实验网站:www.shuobar.com,这是一个提供免费电话的网站,以前在任何时候打电话都免费的,但是现在只能在中午12点之前免费,其他时间打电话要积分,每天签到可以送一些积分 实验方法:windows下pyhton编程 1.用户的登录.www.shuobar.com采用QQ授权登录,不提供帐号密码的登录方式,这给自动签到带来一些不便,首先研究

《灰帽Python-黑客和逆向工程师的Python编程》学习记录

ctypes是Python语言的一个外部库,提供和C语言兼容的数据类型,可以很方便的调用C DLL中的函数. 操作环境:CentOS6.5 Python版本:2.66 ctypes是强大的,强大到本书以后介绍的几乎所有库都要基于此.使用它我们就能够调用动态链接库中函数,同时创建各种复杂的C数据类型和底层操作函数.毫无疑问,ctypes就是本书的基础. 第一章 搭建开发环境 1.3.2 使用动态链接库 from ctypes import * libc = CDLL("libc.so.6"

自动签到升级版(JS实现的每日定时任务)

公司规定每日签到两次:日子太安逸了,有时候中午居然会忘记签到…… 于是,笔者寻思写一个自动签到的脚本:每天指定两个签到时段,每次打开页面,先检测当前是否为签到时段,如果在签到时段,则检查cookie中记录的值,确认该时段是否已经签到过了,巴拉巴拉…… 具体细节见流程图: 其中第一步调用的getCheckTime用来检测当前是否为签到时间,并返回当前时间距下一个时段的毫秒数,具体请见下面的流程图: 整个页面的代码如下,其中用到了笔者<JavaScript类库/组件/框架封装的总体结构>一文中提到

基于AccessibilityService制作的钉钉自动签到程序

标签: 移动开发安卓自动化操作 2015-12-03 09:56 1736人阅读 评论(10) 收藏 举报 分类: Android(3) 版权声明:本文为博主原创文章,未经博主允许不得转载. 前两天公司开始宣布要使用阿里钉钉来签到啦!!!~~这就意味着,我必须老老实实每天按时签到上班下班了,这真是一个悲伤的消息,可是!!!!那么机智(lan)的我,怎么可能就这么屈服!!!阿里钉钉签到,说到底不就是手机软件签到吗?我就是干移动开发的,做一个小应用每天自动签到不就行了:) 说干就干,首先分析一下,阿

用python实现自动玩Npubits的21点游戏

用python实现自动玩Npubits的21点游戏 21点的主页面 https://--- (此处不提供链接,用户直接在网站首页点击21点后,地址栏的链接便是.) 需要知道的关键点 (写代码时用来抓取数据的关键点) 1. 等待开局 若之前的21点还没有结束(暂时没有对手上线),那么不能开局,需等待之前的结束.若需等待,主页面包含以下内容 <button type="submit" class="btn btn-default">刷新</button

对RoboMaster论坛自动签到脚本制作(虽然无卵用)

RoboMaster论坛自动签到,自动浏览刷分 不务正业系列 上完最后一节课,队长跟我们说,RM有个BBS,可以看看,但是下载要金币,这个金币只能做签到等事情才能得到,所以我用python做了一个小程序搞事,自动签到. FLAG:写完这篇就去复习大物 效果图: 签到功能: 浏览刷分功能: 正题 网上流行的自动签到主要有两种,一种是用类似浏览器的插件,让浏览器后台模拟鼠标点击,它的局限是换了电脑就不好用了,要装一大堆东西,但对网站兼容性好. 另一种是直接发数据包,浏览器与服务器的通讯都是采用数据包

python IDLE 自动提示功能

\Python27\Lib\idlelib\目录下 config-extensions.def文件修改等待时间 [AutoComplete] enable=1 popupwait=2000(2000表示2秒,修改为0) AutoComplete.py文件修改提示模块 import os import sys import string 在后面加载待提示的模块(import方式) 如: import urllib import urllib2 import re import cookielib