ouc接龙管家自动晚打卡
ouc信院晚上打卡,采用python requests和青龙面板
前几天闲来无事,在github上面搜到ExistoT01学长的自动打卡脚本,突然心生想法,用青龙面板来实现定时打卡。
注意:仅供学习交流之用,请勿用作商业用途
大佬说authorization 可能三天左右更换一次,刚写第一天,不知道现在啥情况,过几天我再看一下。
实现思路
requests模拟发出请求,携带data和authorization。
思路来源
近几天整理东西,发现来学校报到时带的两个wifi棒子ufi001c,
心生歹念,给它来个爆改。
具体操作
先给wifi棒子刷了一个debian包,这个网上一找就有,刷好之后出现了第一个问题:adb读不出来,只能使用ssh连接,但在ssh连接情况下,不能操控设备重新连接其他wifi。
这里有两个可行的方案:
1.卸载adb驱动之后重装,将驱动换为网络适配器–>microsoft–>基于远程NDIS的Internet共享设备(我也不知道原理)
2.曹哥:理论上说你可以写个脚本调nmcli然后让他后台跑给热点关了然后再连,但我觉得这要是寄了那就真寄了。 (照抄的原话 二方案感觉可行但我没去试)
连上网之后就可以安装docker和青龙面板了,不详述。
打开青龙面板,在定时任务中添加以下内容,时间和文件名称按照自己的来
然后在进入脚本管理–>新建文件–>将脚本内容复制进去–>保存
第一次写,有说不清楚的地方请谅解
博客的代码不知道放在哪,就先贴在最后面了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| import requests
false = False true = True
authorization = ''
userdata = { "Id": 0, "ThreadId": "139542734", "Signature": "滑只因", "RecordValues": [ { "FieldId": 1, "Values": [ "{\"latitude\":36.172134,\"longitude\":120.507643}" ], "Texts": [ "犯大吴疆土者,盛必击而破之" ], "Scores": [], "Files": [], "MatrixValues": [], "CustomTableValues": [], "FillInMatrixFieldValues": [], "MatrixFormValues": [], "HasValue": true } ], "DateTarget": "", "IsNeedManualAudit": false, "MinuteTarget": -1, "IsNameNumberComfirm": false }
def checkIn(url): try: headers = { 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'en-US,en;q=0.9', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36', 'Content-Type': 'application/json', 'Connection': 'keep-alive', 'Host': 'b-api.jielong.co', 'Authorization': authorization }
data = userdata
r = requests.post(url=url, headers=headers, json=data) print("check in successfully!\n1.1测试版")
except: print("Error! check in failed!")
def main(): url = 'https://b-api.jielong.co/api/CheckIn/EditRecord' checkIn(url)
if __name__ == '__main__': main()
|