python自动打卡app,远程打卡的软件
前言1。python链接URL可以通过运行程序打卡。1.代码2。描述2。腾讯云功能定时触发。1.注册2。功能的创建。3.创建此函数的触发器。4.功能代码5。功能补充说明。6.日志写在最后。
序
放假回家没事干,就看python的书,就做了这个全球工商云活动的自动打卡系统。在做这个的过程中,我用了python请求模块,服务器,腾讯云功能,emmmm,学生党没有自己的服务器,只能用爱发电的腾讯云功能。
下面是我室友的自动打卡功能与服务器的链接:全球某工商云战役自动打卡系统。
一、python链接网址实现运行程序即可打卡1.代码导入请求def school_clock(inputAccount,inputPassword,firstLocation,lastLocation ): ############第一个界面:进入登陆界面# # # # # # # # # # # # # # # my headers 1={ User-Agent : Mozilla/5.0(Linux;u;安卓2 .3 .6;en-us;nexus S Build/grk 39 f)苹果WebKit/533.1(KHTML,像壁虎一样)版本/4.0移动Safari/533.1 #该页面只允许手机端登录} URL= https://NCO。zjgsu。edu。cn/gen QR code/2019 032 R1=请求。post(URL,headers=my headers 1)# # # # # # # # # #第一个界面:进入登陆界面后的登录操作# # # # # # # # # # # # # # # my headers 2={ Upgrade-unsecured-Requests : 1 , Content-Type : application/x-www-form-urlencoded , Cookie : zjgsusessionsid=s:GSYaaVwF _ 2 pedsizzytysy 64 hvl 3 VL _。nmnlf 1 bv 1 pjsas/eZXUkcyPkFpBq+cmvqyq 4xphxaau;_ ncov _ uuid=a 59 E0 AC 8-da06-4fb 1-83d 8-000976 c 317 a 9;_ ncov _用户名=这里直接填入账号;_ncov_psswd=这里直接填入密码,用户代理: Mozilla/5.0(Linux;u;安卓2 .3 .6;en-us;nexus S Build/grk 39 f)苹果WebKit/533.1(KHTML,类似Gecko)版本/4.0 Mobile Safari/533.1 }我的头2[ Cookie ]=R1。headers[ set-Cookie ]payload={ name : , PS swd : } payload[ name ]=输入帐户有效负载[ PS wd ]=输入密码URL= https://NCO。zjgsu。edu。cn/登录 R2=请求登录操作################# 第二个界面:填写报送信息# # # # # # # # # # # # # # # my headers 3={ Upgrade-unsecured-Requests : 1 , Content-Type : application/x-www-form-urlencoded , Cookie : zjgsusessionsid=s:oilbmuda 3 TNT-fwds 6 uwekkadgtt 3 IAD。zq 1 lcserzdnfpv 5 eu 1 alkyywesmz 6424 x 6 hk 8 cbov 8 q;_ ncov _ uuid=03d 31 c 9 b-696 f-4429-a0ca-6 e 2 b 7 a 2e 10 ce;_ ncov _用户名=这里也是直接输入账号;_ncov_psswd=这里也是直接输入密码,用户代理: Mozilla/5.0(Linux;u;安卓2 .3 .6;en-us;nexus S Build/grk 39 f)苹果WebKit/533.1(KHTML,像壁虎)版本/4.0 Mobile Safari/533.1 } my headers 3[ Cookie ]=R2。headers[ set-Cookie ]payload 2={ uuid : a 59 E0 AC 8-da06-4 fb1-83d 8-000976 c 317 a 9 , locationInfo :浙江省杭州市, currentResd :浙江省温州市龙港市临港路862号、 fromHbToZjDate :、 fromHbToZj: C 、 fromWtToHzDate :、 fromWtToHz: B 、 meetDate :、 travelDate :、 travelCase: D 、 medObsv: B 、 belowCaseDesc :、 belowCase desc : 、 D 、 temperature : 、 notApplyReason : 、 hzQRCode: A 、 specialDesc :有效载荷2[位置调用上述打卡函数# # # # # # # # # # # # # # # # # # school _ clock(inputAccount=这里直接输入账号,输入密码=这里直接输入密码,firstLocation=这里输入省市地区,如浙江省杭州市,lastLocation=这里输入详细地址,如浙江省杭州市江干区XXX大学 ) 2. 说明上述代码使用的是函数实现,便于后续创建腾讯云函数接口
上述代码中存在8处数据需用户自行输入
数据的存储也可使用文件如txt、数据库如我的结构化查询语言实现,这里因为数据有限就直接赋值了
注意:不同学校的打卡提交页面可能会有一些差异,用户需要自行修改帖子参数。这种网页只能用手机访问。如果想查看这类网页的开发者模式,需要带上用户代理(如:“Mozilla/5.0(Linux;u;安卓2 . 3 . 6;en-us;nexus S Build/grk 39 f)apple WebKit/533.1(KHTML,像壁虎一样)版本/4.0 Mobile Safari/533.1”)
二、腾讯云功能定时触发1。注册网站:腾讯云
我们建议使用微信登录,微信确认实名认证。
2.创建函数只需创建如图所示的函数。
图中的代码行可以直接复制,如下面的代码部分所示。
3.创建该函数的触发器,如图所示。
触发周期选择自定义触发周期。
Cron表达式格式:秒分钟小时日月周年
注意:每一项都用空格连接。建议把时间定在每晚12: 05以后,保证打卡网站的刷新。由于其他用途的触发时间较多,不建议设置打卡时间(如果打卡时间设置为每晚12: 20,表达式为33540 200 * * * *)
4.函数代码导入请求def school_clock(inputAccount,inputPassword,firstLocation,lastLocation ): ############第一个界面:进入登陆界面# # # # # # # # # # # # # # # my headers 1={ User-Agent : Mozilla/5.0(Linux;u;安卓2 .3 .6;en-us;nexus S Build/grk 39 f)苹果WebKit/533.1(KHTML,像壁虎一样)版本/4.0移动Safari/533.1 #该页面只允许手机端登录} URL= https://NCO。zjgsu。edu。cn/gen QR code/2019 032 R1=请求。post(URL,headers=my headers 1)# # # # # # # # # #第一个界面:进入登陆界面后的登录操作# # # # # # # # # # # # # # # # my headers 2={ Upgrade-unsecured-Requests : 1 , Content-Type : application/x-www-form-urlencoded , Cookie : zjgsusessionsid=s:GSYaaVwF _ 2 pedsizzytysy 64 hvl 3vl _。nmnlf 1 bv 1 pjsas/eZXUkcyPkFpBq+cmvqyq 4xphxaau;_ ncov _ uuid=a 59 E0 AC 8-da06-4fb 1-83d 8-000976 c 317 a 9;_ ncov _用户名=这里直接填入账号;_ncov_psswd=这里直接填入密码,用户代理: Mozilla/5.0(Linux;u;安卓2 .3 .6;en-us;nexus S Build/grk 39 f)苹果WebKit/533.1(KHTML,类似Gecko)版本/4.0 Mobile Safari/533.1 }我的头2[ Cookie ]=R1。headers[ set-Cookie ]payload={ name : , PS swd : } payload[ name ]=输入帐户有效负载[ PS wd ]=输入密码URL= https://NCO。zjgsu。edu。cn/登录 R2=请求登录操作################# 第二个界面:填写报送信息# # # # # # # # # # # # # # # my headers 3={ Upgrade-unsecured-Requests : 1 , Content-Type : application/x-www-form-urlencoded , Cookie : zjgsusessionsid=s:oilbmuda 3 TNT-fwds 6 uwekkadgtt 3 IAD。zq 1 lcserzdnfpv 5 eu 1 alkyywesmz 6424 x 6 hk 8 cbov 8 q;_ ncov _ uuid=03d 31 c 9 b-696 f-4429-a0ca-6 e 2 b 7 a 2e 10 ce;_ ncov _用户名=这里也是直接输入账号;_ncov_psswd=这里也是直接输入密码,用户代理: Mozilla/5.0(Linux;u;安卓2 .3 .6;en-us;nexus S Build/grk 39 f)苹果WebKit/533.1(KHTML,像壁虎)版本/4.0 Mobile Safari/533.1 } my headers 3[ Cookie ]=R2。headers[ set-Cookie ]payload 2={ uuid : a 59 E0 AC 8-da06-4 fb1-83d 8-000976 c 317 a 9 , locationInfo :浙江省杭州市, currentResd :浙江省温州市龙港市临港路862号、 fromHbToZjDate :、 fromHbToZj: C 、 fromWtToHzDate :、 fromWtToHz: B 、 meetDate :、 travelDate :、 travelCase: D 、 medObsv: B 、 belowCaseDesc :、 belowCase desc : 、 D 、 temperature : 、 notApplyReason : 、 hzQRCode: A 、 specialDesc :有效载荷2[位置调用上述打卡函数# # # # # # # # # # # # # # # # # def main(event,content):school _ clock(inputAccount=这里直接输入账号,输入密码=这里直接输入密码,firstLocation=这里输入省市地区,如浙江省杭州市,lastLocation=这里输入详细地址,如浙江省杭州市江干区XXX大学 ) 5. 函数补充说明主要中按照要求需要添加事件与内容
定义主(事件,内容):上述代码替换8处数据即可直接使用
若需满足多人打开可多次调用该函数或再次创建该函数也能实现
部署-保存更改后的代码,测试-直接运行代码
6.日志在日志中可以查看运行结果
在本文的最后,这个系统仍然有许多不足之处。毕竟是仓促之下的拙劣之作,但已经满足了作者的个人需求,所以一开始不会优化。以后有时间的话,可能会增加以下两个功能:数据存储在数据库my sql中,调用打卡成功/失败由服务器酱发送。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。