用Python实现打卡

公司需要每天提交动态,其实类似于打卡,但是跟打卡的意义不同,不过无所谓了,其实跟打卡的道理是完全一样的。这个提交动态就是登录公司的项目管理系统,然后选择相应的项目,然后点击一个按钮提交一下即可。提交这个动态,可以一次提交两天的,也就是今天除了可以提交今天的以外,还可以把明天的提交了,这样明天就可以不提交了。当然,到了明天,可以再提交下一天的,因为当天的被前一天提交过了,当然也可以再提交一遍。如果忘记的话,公司会打电话或发短信提醒,有一次我就忘记了。后来为了省事,就写了一个Python的脚本来进行提交动态。

代码不长,直接贴代码吧!

import urllib
import urllib2
import cookielib

hosturl = ‘http://xxxx/yyyy/login.jsp‘

cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)  
urllib2.install_opener(opener)  

h = urllib2.urlopen(hosturl) 

headers = {
    ‘User-Agent‘ : ‘Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0‘,  
    ‘Referer‘ : ‘http://xxxx/yyyy/index.jsp‘
}  

postData = {
    ‘login‘ : user,  
    ‘passwd‘ : passwd,  
    ‘Submit‘ : "提交"
}

postData = urllib.urlencode(postData)  
request = urllib2.Request(hosturl, postData, headers)  
response = urllib2.urlopen(request)  
text = response.read()  

day=‘http://xxxx/yyyy/RW/gcsxgdt2.jsp?RWDNO=111222&USERNO=111&DAYS=%BD%F1%C8%D5‘
day1=‘http://xxxx/yyyy/RW/gcsxgdt2.jsp?RWDNO=111222&USERNO=111&DAYS=%C3%F7%C8%D5‘
f = urllib2.Request(day)
response = urllib2.urlopen(f)  
text = response.read()  
print text.decode(‘GB18030‘)

print ‘==============================‘

f = urllib2.Request(day1)
response = urllib2.urlopen(f)  
text = response.read()  
print text.decode(‘GB18030‘)

首先需要的是模拟登录,登录成功后,将上面两个连接直接访问一下即可。

在登录的部分,需要将hosturl修改一下,然后将headers和postData按照自己抓包(可以用抓包工具或者是firefox的插件)的数据进行修改即可。

时间: 2024-10-26 23:30:10

用Python实现打卡的相关文章

初学python,打卡签到

自学python第一周,学了变量和简单的条件判断. 附上猜数游戏代码 1 #Author:shijt 2 trueAge=40 3 count=0 4 while count<3: 5 guessAge=int(input("how old is he?")) 6 if guessAge==trueAge: 7 print("yes,great!") 8 break 9 elif guessAge>trueAge: 10 print("too

python学习打卡第一篇

在大佬的帮助下,安装了pycharm,以及虚拟软件anaconda,并且能成功的运行第一个软件,惊喜万分. 记录下这个过程出现的事件. 1.添加解释器的路径出错,首先anaconda没有运行创建代码,运行命令“conda create -n yuqing python=3.6”(按项目修改对应字符),之后就可在anaconda的安装目录下找到envs文件下的解释器,再在pycharm中添加就行. 原文地址:https://www.cnblogs.com/xujia-go/p/11137418.h

python学习打卡第二篇

1.python中的数据分为可变数据(list.set.Dictionary)和不可变数据(number.string.tuple) in或not in可以检测值是否在列表或者字典中:但字典中每次使用前都检查很麻烦,用get()方法可以节省时间 列表中有下列方法: index():传入一个值,如果改制存在于列表中,就返回它的下表 append():在列表的末尾添加值 insert():在列表的开头添加值 remove():从列表中删除值,多次出现只删除一次 sort():将列表中的值排序,并且是

[LeetCode] 018. 4Sum (Medium) (C++/Java/Python)

索引:[LeetCode] Leetcode 题解索引 (C++/Java/Python/Sql) Github: https://github.com/illuz/leetcode 018.4Sum (Medium) 链接: 题目:https://oj.leetcode.com/problems/4sum/ 代码(github):https://github.com/illuz/leetcode 题意: 给一个数列 S ,找出四个数 a,b,c,d 使得a + b + c + d = targ

python金融反欺诈-项目实战

sklearn实战-乳腺癌细胞数据挖掘 https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share https://blog.csdn.net/qq_39956625/article/details/78886196 ## 1. Data Lending Club 201

信用评分卡 (part 3of 7)

python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share 原文地址:https://www.cnblogs.com/webRobot/p/9736382.html

信用评分卡 (part 1 of 7)

python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share 信用危机时代的信用评分卡 Credit Scorecards in the Age of Credit Crisis This incident took place

信用评分卡 (part 6 of 7)

python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share 原文地址:https://www.cnblogs.com/webRobot/p/9736402.html

(信贷风控十六)组合评分卡模型

python信用评分卡建模(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share https://blog.csdn.net/LuYi_WeiLin/article/details/88624268转载 组合评分卡模型 本篇文章主要总结以下内容